feat(list): update CMakeLists.txt to have also coverage reports

This commit is contained in:
Rick Barenthin 2022-05-20 13:40:37 +02:00
parent 537d1ca908
commit 8b1e56a25d
5 changed files with 31 additions and 2 deletions

View File

@ -13,9 +13,14 @@ set(CMAKE_C_STANDARD 17)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
option(ENABLE_TEST_COVERAGE "Enable test coverage" OFF)
if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
include(CTest)
if (ENABLE_TEST_COVERAGE)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -fprofile-arcs -ftest-coverage")
endif ()
endif ()
add_subdirectory(app)
@ -24,5 +29,9 @@ add_subdirectory(library/log)
if ((CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME OR MODERN_CMAKE_BUILD_TESTING)
AND BUILD_TESTING)
configure_file(
${CMAKE_SOURCE_DIR}/CTestCustom.cmake
${CMAKE_BINARY_DIR}/CTestCustom.cmake COPYONLY
)
add_subdirectory(tests)
endif ()

1
CTestCustom.cmake Normal file
View File

@ -0,0 +1 @@
set(CTEST_CUSTOM_COVERAGE_EXCLUDE tests/)

View File

@ -1 +1,13 @@
cmake_minimum_required(VERSION 3.21 FATAL_ERROR)
include("project-meta-info.in")
project(waitui-tests
VERSION ${project_version}
DESCRIPTION ${project_description}
HOMEPAGE_URL ${project_homepage}
LANGUAGES C)
#option(ENABLE_TEST_COVERAGE "Enable test coverage" ON)
add_subdirectory(library/list)

View File

@ -7,5 +7,9 @@ target_sources(waitui-test_list
target_link_libraries(waitui-test_list PRIVATE list)
add_test(waitui-test_list waitui-test_list)
set_tests_properties(waitui-test_list PROPERTIES ENVIRONMENT "BDD_USE_TAP=1")
add_test(NAME waitui-test_list COMMAND waitui-test_list)
#if(ENABLE_TEST_COVERAGE)
# target_compile_options(list PUBLIC -O0 -g -fprofile-arcs -ftest-coverage)
# target_link_options(list PUBLIC -fprofile-arcs -ftest-coverage)
#endif()

View File

@ -0,0 +1,3 @@
set(project_version 0.0.1)
set(project_description "waitui language system tests")
set(project_homepage "http://example.com")