]> gitweb.hhaalo.de Git - discspan.git/commitdiff
add code coverage
authorBastian Dehn <hhaalo@arcor.de>
Wed, 17 Sep 2025 15:45:14 +0000 (17:45 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Wed, 17 Sep 2025 15:45:14 +0000 (17:45 +0200)
CMakeLists.txt
libs/spandisc/tests/CMakeLists.txt

index 81b24a1144570945ee2cddc291be4c86b184835b..205eca7d3d426f5bd2d1a2f2da2a5f5bbd9f937a 100644 (file)
@@ -4,7 +4,7 @@ set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build Type [Debug|Release]")
 message(STATUS "CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")
 
 if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
-       set(CMAKE_C_FLAGS "-Wall -std=c99 -g -fsanitize=address")
+       set(CMAKE_C_FLAGS "-Wall -std=c99 -g -fsanitize=address -fprofile-arcs -ftest-coverage")
 else()
        set(CMAKE_C_FLAGS "-Werror -std=c99")
 endif()
index 3dcc544b70b53c793ff2337213a05697101b298f..d72204d2701e5ca9495bcf632a4176668591cbd5 100644 (file)
@@ -14,4 +14,16 @@ target_link_libraries(splitter-test
 
 add_custom_target(run-splitter-test
        ALL ./splitter-test
-       DEPENDS splitter-test)
\ No newline at end of file
+       DEPENDS splitter-test)
+
+add_custom_target(run-gcov
+       ALL gcov ../src/CMakeFiles/spandisc.dir/*.c.o
+       DEPENDS run-splitter-test)
+
+add_custom_target(run-lcov
+       ALL lcov --capture --directory  ../src/CMakeFiles/spandisc.dir --output-file coverage.info
+       DEPENDS run-gcov)
+
+add_custom_target(gen-html
+       ALL genhtml coverage.info --output-directory coverage
+       DEPENDS run-lcov)
\ No newline at end of file