diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2019-10-14 11:27:30 -0500 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2019-10-14 11:27:30 -0500 |
commit | 2252a90db1a08602addf40bb9e17413557034392 (patch) | |
tree | b65e5103743da062a060a9c9c9387f964162f93d | |
parent | 18b36efe02f0ded52bb21fcd9a34df2acef372e4 (diff) | |
download | horizon-2252a90db1a08602addf40bb9e17413557034392.tar.gz horizon-2252a90db1a08602addf40bb9e17413557034392.tar.bz2 horizon-2252a90db1a08602addf40bb9e17413557034392.tar.xz horizon-2252a90db1a08602addf40bb9e17413557034392.zip |
CMake: Add test stuff
-rw-r--r-- | .gitlab-ci.yml | 1 | ||||
-rw-r--r-- | CMakeLists.txt | 21 |
2 files changed, 22 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 99f4cbb..69bf0b4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -34,6 +34,7 @@ valgrind: script: - valgrind build/tools/hscript-validate/hscript-validate tests/fixtures/0001-basic.installfile - valgrind build/tools/hscript-simulate/hscript-simulate tests/fixtures/0001-basic.installfile + - exit 0 pages: stage: deploy diff --git a/CMakeLists.txt b/CMakeLists.txt index 31fffe1..e3a8619 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,6 +12,7 @@ find_library(BCNM_LIBRARY REQUIRED wpactrl PATH_SUFFIXES bcnm) option(BUILD_TOOLS "Enable building of tools (Validator, Simulator, etc)" ON) option(COVERAGE "Build for code coverage tests (slow)" OFF) +option(VALGRIND "Run Valgrind during test phase" OFF) IF(COVERAGE) SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} --coverage") @@ -24,3 +25,23 @@ add_subdirectory(hscript) IF(BUILD_TOOLS) add_subdirectory(tools) ENDIF(BUILD_TOOLS) + +enable_testing() +IF(BUILD_TOOLS) + add_test(NAME "RSpecValidator" + COMMAND rspec spec/validator.rb + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests) + set_property(TEST "RSpecValidator" + PROPERTY ENVIRONMENT "PATH=$PATH:${CMAKE_CURRENT_BINARY_DIR}/tools/hscript-validate") + add_test(NAME "RSpecSimulator" + COMMAND rspec spec/simulator.rb + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests) + set_property(TEST "RSpecSimulator" + PROPERTY ENVIRONMENT "PATH=$PATH:${CMAKE_CURRENT_BINARY_DIR}/tools/hscript-simulate") + IF(VALGRIND) + add_test(NAME "ValgrindValidator" + COMMAND valgrind ${CMAKE_CURRENT_BINARY_DIR}/tools/hscript-validate/hscript-validate tests/fixtures/0001-basic.installfile) + add_test(NAME "ValgrindSimulator" + COMMAND valgrind ${CMAKE_CURRENT_BINARY_DIR}/tools/hscript-simulate/hscript-simulate tests/fixtures/0001-basic.installfile) + ENDIF(VALGRIND) +ENDIF(BUILD_TOOLS) |