|
|
@ -16,6 +16,21 @@ include_directories(${Boost_INCLUDE_DIRS}) |
|
|
|
include_directories(${CRYPTOPP_INCLUDE_DIRS}) |
|
|
|
include_directories(${JSON_RPC_CPP_INCLUDE_DIRS}) |
|
|
|
|
|
|
|
# search for test names and create ctest tests |
|
|
|
enable_testing() |
|
|
|
foreach(file ${SRC_LIST}) |
|
|
|
file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/${file} test_list_raw REGEX "BOOST_.*TEST_(SUITE|CASE)") |
|
|
|
set(TestSuite "DEFAULT") |
|
|
|
foreach(test_raw ${test_list_raw}) |
|
|
|
string(REGEX REPLACE ".*TEST_(SUITE|CASE)\\(([^ ,\\)]*).*" "\\1 \\2" test ${test_raw}) |
|
|
|
if(test MATCHES "^SUITE .*") |
|
|
|
string(SUBSTRING ${test} 6 -1 TestSuite) |
|
|
|
elseif(test MATCHES "^CASE .*") |
|
|
|
string(SUBSTRING ${test} 5 -1 TestCase) |
|
|
|
add_test(NAME ${TestSuite}/${TestCase} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/test COMMAND testeth -t ${TestSuite}/${TestCase}) |
|
|
|
endif(test MATCHES "^SUITE .*") |
|
|
|
endforeach(test_raw) |
|
|
|
endforeach(file) |
|
|
|
|
|
|
|
file(GLOB HEADERS "*.h") |
|
|
|
add_executable(testeth ${SRC_LIST} ${HEADERS}) |
|
|
|