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 /CMakeLists.txt | |
parent | 18b36efe02f0ded52bb21fcd9a34df2acef372e4 (diff) | |
download | horizon-2252a90db1a08602addf40bb9e17413557034392.tar.gz horizon-2252a90db1a08602addf40bb9e17413557034392.tar.bz2 horizon-2252a90db1a08602addf40bb9e17413557034392.tar.xz horizon-2252a90db1a08602addf40bb9e17413557034392.zip |
CMake: Add test stuff
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 21 |
1 files changed, 21 insertions, 0 deletions
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) |