summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt6
-rw-r--r--test/unit/CMakeLists.txt72
2 files changed, 42 insertions, 36 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1ed87951d..2898f9dff 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -226,6 +226,11 @@ elseif(CMAKE_BUILD_TYPE STREQUAL "Competition")
endif()
#-----------------------------------------------------------------------------#
+# Enable the ctest testing framework
+
+enable_testing()
+
+#-----------------------------------------------------------------------------#
if(ENABLE_ASAN)
set(CMAKE_REQUIRED_LIBRARIES -fsanitize=address)
@@ -293,7 +298,6 @@ endif()
if(ENABLE_UNIT_TESTING)
find_package(CxxTest REQUIRED)
- enable_testing()
# Force shared libs for unit tests, static libs with unit tests are not
# working right now.
set(ENABLE_SHARED ON)
diff --git a/test/unit/CMakeLists.txt b/test/unit/CMakeLists.txt
index b29c705c1..15ac63dd2 100644
--- a/test/unit/CMakeLists.txt
+++ b/test/unit/CMakeLists.txt
@@ -1,40 +1,42 @@
-include_directories(.)
-include_directories(${PROJECT_SOURCE_DIR}/src)
-include_directories(${PROJECT_SOURCE_DIR}/src/include)
-include_directories(${CMAKE_BINARY_DIR}/src)
+if(ENABLE_UNIT_TESTING)
+ include_directories(.)
+ include_directories(${PROJECT_SOURCE_DIR}/src)
+ include_directories(${PROJECT_SOURCE_DIR}/src/include)
+ include_directories(${CMAKE_BINARY_DIR}/src)
-set(CVC4_CXXTEST_FLAGS_BLACK
- -D__BUILDING_CVC4LIB_UNIT_TEST -D__BUILDING_CVC4PARSERLIB_UNIT_TEST
- -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS)
-set(CVC4_CXXTEST_FLAGS_WHITE -fno-access-control ${CVC4_CXXTEST_FLAGS_BLACK})
+ set(CVC4_CXXTEST_FLAGS_BLACK
+ -D__BUILDING_CVC4LIB_UNIT_TEST -D__BUILDING_CVC4PARSERLIB_UNIT_TEST
+ -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS)
+ set(CVC4_CXXTEST_FLAGS_WHITE -fno-access-control ${CVC4_CXXTEST_FLAGS_BLACK})
-macro(cvc4_add_unit_test is_white name)
- cxxtest_add_test(${name} ${name}.cpp ${CMAKE_CURRENT_LIST_DIR}/${name}.h)
- set_tests_properties(${name} PROPERTIES LABELS "unit")
- target_link_libraries(${name} main)
- target_compile_definitions(${name} PRIVATE ${CVC4_CXXTEST_FLAGS_BLACK})
- if(${is_white})
- target_compile_options(${name} PRIVATE -fno-access-control)
- endif()
- # Disable the Wsuggest-override warnings for the unit tests. CxxTest generates
- # code that does not properly add the override keyword to runTest().
- target_compile_options(${name} PRIVATE -Wno-suggest-override)
-endmacro()
+ macro(cvc4_add_unit_test is_white name)
+ cxxtest_add_test(${name} ${name}.cpp ${CMAKE_CURRENT_LIST_DIR}/${name}.h)
+ set_tests_properties(${name} PROPERTIES LABELS "unit")
+ target_link_libraries(${name} main)
+ target_compile_definitions(${name} PRIVATE ${CVC4_CXXTEST_FLAGS_BLACK})
+ if(${is_white})
+ target_compile_options(${name} PRIVATE -fno-access-control)
+ endif()
+ # Disable the Wsuggest-override warnings for the unit tests. CxxTest generates
+ # code that does not properly add the override keyword to runTest().
+ target_compile_options(${name} PRIVATE -Wno-suggest-override)
+ endmacro()
-macro(cvc4_add_unit_test_black name)
- cvc4_add_unit_test(FALSE ${name})
-endmacro()
-macro(cvc4_add_unit_test_white name)
- cvc4_add_unit_test(TRUE ${name})
-endmacro()
+ macro(cvc4_add_unit_test_black name)
+ cvc4_add_unit_test(FALSE ${name})
+ endmacro()
+ macro(cvc4_add_unit_test_white name)
+ cvc4_add_unit_test(TRUE ${name})
+ endmacro()
-add_subdirectory(base)
-add_subdirectory(context)
-add_subdirectory(expr)
-add_subdirectory(main)
-add_subdirectory(parser)
-add_subdirectory(prop)
-add_subdirectory(theory)
-add_subdirectory(util)
+ add_subdirectory(base)
+ add_subdirectory(context)
+ add_subdirectory(expr)
+ add_subdirectory(main)
+ add_subdirectory(parser)
+ add_subdirectory(prop)
+ add_subdirectory(theory)
+ add_subdirectory(util)
-add_custom_target(units COMMAND ctest -L "unit")
+ add_custom_target(units COMMAND ctest -L "unit")
+endif()
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback