Updated tests cmake to autodetect test cases
This commit is contained in:
@@ -4,12 +4,12 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
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
|
set(CLANG_UML_TEST_CASES_SRC
|
||||||
test_cases.cc
|
test_cases.cc
|
||||||
t00001/t00001.cc
|
${TEST_CASE_SOURCES}
|
||||||
t00002/t00002.cc
|
|
||||||
t00003/t00003.cc
|
|
||||||
t00004/t00004.cc
|
|
||||||
)
|
)
|
||||||
set(CLANG_UML_TEST_CASES_HEADER
|
set(CLANG_UML_TEST_CASES_HEADER
|
||||||
catch.h
|
catch.h
|
||||||
@@ -25,9 +25,16 @@ target_link_libraries(test_cases
|
|||||||
${YAML_CPP_LIBRARIES}
|
${YAML_CPP_LIBRARIES}
|
||||||
spdlog::spdlog clang-umllib)
|
spdlog::spdlog clang-umllib)
|
||||||
|
|
||||||
configure_file(t00001/.clanguml t00001/.clanguml COPYONLY)
|
foreach(TEST_CASE_CONFIG ${TEST_CASE_CONFIGS})
|
||||||
configure_file(t00002/.clanguml t00002/.clanguml COPYONLY)
|
file(RELATIVE_PATH
|
||||||
configure_file(t00003/.clanguml t00003/.clanguml COPYONLY)
|
TEST_CASE_CONFIG_RELATIVE
|
||||||
configure_file(t00004/.clanguml t00004/.clanguml COPYONLY)
|
${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)
|
add_test(NAME test_cases COMMAND test_cases)
|
||||||
|
|||||||
Reference in New Issue
Block a user