This commit is contained in:
Hans Dembinski 2019-02-05 13:25:04 +01:00
parent 6decac4755
commit b5eed0d90c
2 changed files with 8 additions and 14 deletions

View File

@ -75,15 +75,7 @@ function(compiled_test SRC)
-fsanitize-address-use-after-scope) -fsanitize-address-use-after-scope)
endif() endif()
list(FIND ARGN ARGS IDX) add_test(NAME ${BASENAME} COMMAND ${BASENAME})
if(IDX GREATER 0)
foreach(I RANGE IDX)
list(REMOVE_AT ARGN 0)
endforeach()
list(REMOVE_AT ARGN 0)
list(LENGTH ARGN N)
endif()
add_test(NAME ${BASENAME} COMMAND ${BASENAME} ${ARGN})
endfunction() endfunction()
compiled_test(test/adaptive_storage_test.cpp) compiled_test(test/adaptive_storage_test.cpp)
@ -140,7 +132,10 @@ if (TEST_SERIALIZATION)
compiled_test(test/storage_adaptor_serialization_test.cpp) compiled_test(test/storage_adaptor_serialization_test.cpp)
target_link_libraries(storage_adaptor_serialization_test PRIVATE Boost::serialization) target_link_libraries(storage_adaptor_serialization_test PRIVATE Boost::serialization)
compiled_test(test/histogram_serialization_test.cpp Boost::serialization ARGS ${PROJECT_SOURCE_DIR}/test/histogram_serialization_test_static.xml ${PROJECT_SOURCE_DIR}/test/histogram_serialization_test_dynamic.xml) compiled_test(test/histogram_serialization_test.cpp Boost::serialization)
target_compile_definitions(histogram_serialization_test PRIVATE
-DSTATIC_XML="${PROJECT_SOURCE_DIR}/test/histogram_serialization_test_static.xml"
-DDYNAMIC_XML="${PROJECT_SOURCE_DIR}/test/histogram_serialization_test_dynamic.xml")
target_link_libraries(histogram_serialization_test PRIVATE Boost::serialization) target_link_libraries(histogram_serialization_test PRIVATE Boost::serialization)
endif() endif()

View File

@ -63,9 +63,8 @@ void run_tests(const char* filename) {
BOOST_TEST_EQ(a, b); BOOST_TEST_EQ(a, b);
} }
int main(int argc, char** argv) { int main() {
assert(argc == 3); run_tests<static_tag>(STATIC_XML);
run_tests<static_tag>(argv[1]); run_tests<dynamic_tag>(DYNAMIC_XML);
run_tests<dynamic_tag>(argv[2]);
return boost::report_errors(); return boost::report_errors();
} }