summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2020-09-13 11:08:59 -0600
committerGitHub <noreply@github.com>2020-09-13 11:08:59 -0600
commit0497a6be5647bc90c02b345bc8a1ad25e8bed4a5 (patch)
treea9b81f8cc4e827da9ed89d4e70d0fcef40458a3e
parent16706923ed4f94803f4a5687752a64d8495410d9 (diff)
downloadbcm5719-ortega-0497a6be5647bc90c02b345bc8a1ad25e8bed4a5.tar.gz
bcm5719-ortega-0497a6be5647bc90c02b345bc8a1ad25e8bed4a5.zip
tests: Enable automated testing. (#105)
-rw-r--r--CMakeLists.txt3
-rwxr-xr-xbuild.sh3
-rw-r--r--libs/NCSI/tests/CMakeLists.txt1
-rw-r--r--libs/NCSI/tests/tests.cpp1
4 files changed, 8 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 101a439..31ac9de 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -42,6 +42,9 @@
### @endcond
################################################################################
+enable_testing()
+include(GoogleTest)
+
SET(COMPILER_BASE $ENV{HOME}/llvm-bcm5719)
SET(CMAKE_C_COMPILER ${COMPILER_BASE}/bin/clang)
SET(CMAKE_CXX_COMPILER ${COMPILER_BASE}/bin/clang++)
diff --git a/build.sh b/build.sh
index e2c24bd..f1f5b54 100755
--- a/build.sh
+++ b/build.sh
@@ -106,6 +106,9 @@ cd "$BUILD_DIR"
# Ensure formatting is correct
"$CMAKE" --build . --target check-format
+# Run the tests
+"$CMAKE" --build . --target test
+
# Generate release packages.
"$CMAKE" --build . --target package
# Work around an issue with --target package_source that fails due to ('s in the path
diff --git a/libs/NCSI/tests/CMakeLists.txt b/libs/NCSI/tests/CMakeLists.txt
index 56d488d..17413f9 100644
--- a/libs/NCSI/tests/CMakeLists.txt
+++ b/libs/NCSI/tests/CMakeLists.txt
@@ -48,3 +48,4 @@ set(SOURCES valid_commands.c tests.cpp)
simulator_add_executable(ncsi-tests ${SOURCES})
target_link_libraries(ncsi-tests NCSI simulator gtest gtest_main)
+gtest_discover_tests(ncsi-tests)
diff --git a/libs/NCSI/tests/tests.cpp b/libs/NCSI/tests/tests.cpp
index 7aa2a6f..1bae4fc 100644
--- a/libs/NCSI/tests/tests.cpp
+++ b/libs/NCSI/tests/tests.cpp
@@ -259,6 +259,7 @@ namespace
TEST(Packet, SelectPackage)
{
+ NCSI_usePort(Network_getPort(0));
APE_PERI.BmcToNcRxStatus.r32.installReadCallback(read_rx_status, NULL);
APE_PERI.BmcToNcReadBuffer.r32.installReadCallback(read_packet, NULL);
APE_PERI.BmcToNcTxStatus.r32.installReadCallback(read_tx_status, NULL);
OpenPOWER on IntegriCloud