1
0
mirror of https://github.com/falk-werner/webfuse synced 2025-06-13 12:54:15 +00:00

uses cmake to generate coverage

This commit is contained in:
Falk Werner 2019-04-26 22:39:39 +02:00
parent 77c9d79064
commit 029b77eed6
2 changed files with 13 additions and 8 deletions

View File

@ -315,4 +315,17 @@ target_compile_options(alltests PUBLIC ${GMOCK_CFLAGS} ${GTEST_CFLAGS})
enable_testing() enable_testing()
gtest_discover_tests(alltests TEST_PREFIX alltests:) gtest_discover_tests(alltests TEST_PREFIX alltests:)
add_custom_target(coverage
./alltests
COMMAND mkdir -p coverage
COMMAND lcov --capture --directory . --output-file coverage/lcov.info
COMMAND lcov --remove coverage/lcov.info '/usr/*' --output-file coverage/lcov.info
)
add_dependencies(coverage alltests)
add_custom_target(coverage-report
COMMAND genhtml coverage/lcov.info --output-directory coverage/report
)
add_dependencies(coverage-report coverage)
endif(NOT WITHOUT_TESTS) endif(NOT WITHOUT_TESTS)

View File

@ -1,8 +0,0 @@
#!/bin/sh
#
# Note: lcov is needed to generate coverage report
#
mkdir -p .build/coverage
lcov --capture --directory . --output-file .build/coverage/lcov.info
genhtml .build/coverage/lcov.info --output-directory .build/coverage/report