gitea2rss/tests.CMakeLists.txt
tastytea 97c7e20da7
Added tests for strings.cpp.
get_baseurl(), get_domain(), get_repo(), get_project().
2019-04-20 13:01:58 +02:00

25 lines
840 B
Plaintext

include(CTest)
file(GLOB sources_tests tests/test_*.cpp)
include_directories(${PROJECT_SOURCE_DIR}/src)
find_package(Catch2)
if(Catch2_FOUND) # Catch 2.x
include(Catch)
add_executable(all_tests tests/main.cpp ${sources_tests})
target_link_libraries(all_tests Catch2::Catch2)
target_include_directories(all_tests PRIVATE "/usr/include/catch2")
catch_discover_tests(all_tests EXTRA_ARGS "${EXTRA_TEST_ARGS}")
else() # Catch 1.x
if(EXISTS "/usr/include/catch.hpp")
message(STATUS "Catch 1.x found.")
foreach(src ${sources_tests})
get_filename_component(bin ${src} NAME_WE)
add_executable(${bin} tests/main.cpp ${src})
add_test(${bin} ${bin} "${EXTRA_TEST_ARGS}")
endforeach()
else()
message(FATAL_ERROR
"Neither Catch 2.x nor Catch 1.x could be found.")
endif()
endif()