From c4247e4389b765179aa1fd0b010f50e8d6bddf4d Mon Sep 17 00:00:00 2001 From: jvoisin Date: Tue, 30 May 2023 21:19:56 +0200 Subject: Add code coverage And make it available at https://jvoisin.github.io/fortify-headers/include/index.html --- tests/Makefile | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests') diff --git a/tests/Makefile b/tests/Makefile index 8eded26..2c4e067 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -1,4 +1,5 @@ CC=../x86_64-linux-musl-native/bin/gcc +GCOV=../x86_64-linux-musl-native/bin/gcov CFLAGS=-I../include/ -D_FORTIFY_SOURCE=3 -static -O2 TARGETS=test_memcpy_static_write \ @@ -21,6 +22,12 @@ TARGETS=test_memcpy_static_write \ all: $(TARGETS) run +coverage: CFLAGS += -fprofile-arcs -ftest-coverage +coverage: all + $(GCOV) *.c + lcov --capture --directory . --output-file coverage.info + genhtml coverage.info --output-directory coverage + $(TARGETS): %: %.c $(CC) $(CFLAGS) -o $@ $< @@ -33,4 +40,5 @@ clean: $(foreach EXE, $(TARGETS), \ rm -f ./$(EXE) \ ) + rm -rf ./*.gcno ./*.gcda ./*.gcov ./coverage.info ./coverage -- cgit v1.3