diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 5656778f..b82e1765 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -4,12 +4,12 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_CXX_STANDARD 17) +file(GLOB_RECURSE TEST_CASE_SOURCES t*/*.cc) +file(GLOB_RECURSE TEST_CASE_CONFIGS t*/.clanguml) + set(CLANG_UML_TEST_CASES_SRC test_cases.cc - t00001/t00001.cc - t00002/t00002.cc - t00003/t00003.cc - t00004/t00004.cc + ${TEST_CASE_SOURCES} ) set(CLANG_UML_TEST_CASES_HEADER catch.h @@ -25,9 +25,16 @@ target_link_libraries(test_cases ${YAML_CPP_LIBRARIES} spdlog::spdlog clang-umllib) -configure_file(t00001/.clanguml t00001/.clanguml COPYONLY) -configure_file(t00002/.clanguml t00002/.clanguml COPYONLY) -configure_file(t00003/.clanguml t00003/.clanguml COPYONLY) -configure_file(t00004/.clanguml t00004/.clanguml COPYONLY) +foreach(TEST_CASE_CONFIG ${TEST_CASE_CONFIGS}) + file(RELATIVE_PATH + TEST_CASE_CONFIG_RELATIVE + ${CMAKE_CURRENT_SOURCE_DIR} + ${TEST_CASE_CONFIG}) + message(${TEST_CASE_CONFIG_RELATIVE}) + configure_file( + ${TEST_CASE_CONFIG_RELATIVE} + ${TEST_CASE_CONFIG_RELATIVE} + COPYONLY) +endforeach() add_test(NAME test_cases COMMAND test_cases)