summaryrefslogtreecommitdiff
path: root/test/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'test/CMakeLists.txt')
-rw-r--r--test/CMakeLists.txt31
1 files changed, 28 insertions, 3 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 92c2a763..b5d8cf09 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -2,15 +2,40 @@ include(ProcessorCount)
ProcessorCount(PROCESSORS)
if(NOT PROCESSORS EQUAL 0)
- set(CTEST_BUILD_FLAGS -j${PROCESSORS})
- set(ctest_test_args ${ctest_test_args} PARALLEL_LEVEL ${PROCESSORS})
+ math(EXPR JOBS "${PROCESSORS} * 2")
+ set(CTEST_BUILD_FLAGS -j${JOBS})
endif()
get_target_property(LEDGER_LOCATION ledger LOCATION)
-add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND})
+add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} ${CTEST_BUILD_FLAGS})
add_subdirectory(unit)
+
+if(HAVE_BOOST_PYTHON)
+ set(TEST_PYTHON_FLAGS "--python")
+endif()
+
+macro(add_ledger_harness_tests _class)
+ if(PYTHONINTERP_FOUND)
+ file(GLOB ${_class}_TESTS *.test)
+ foreach(TestFile ${${_class}_TESTS})
+ get_filename_component(TestFile_Name ${TestFile} NAME_WE)
+ string(FIND ${TestFile_Name} "_py" TestFile_IsPythonTest)
+ if((NOT TestFile_IsPythonTest) OR HAVE_BOOST_PYTHON)
+ add_test(${_class}Test_${TestFile_Name}
+ ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/test/RegressTests.py
+ ${LEDGER_LOCATION} ${PROJECT_SOURCE_DIR}
+ ${TestFile} ${TEST_PYTHON_FLAGS})
+ set_target_properties(check
+ PROPERTIES DEPENDS ${_class}Test_${TestFile_Name})
+ endif()
+ endforeach()
+ endif()
+endmacro(add_ledger_harness_tests _class)
+
+add_subdirectory(manual)
+add_subdirectory(baseline)
add_subdirectory(regress)
### CMakeLists.txt ends here