From: Eric S. Raymond Date: Mon, 6 Mar 2023 17:23:40 +0000 (-0500) Subject: Improve Makefile recipe for coverage testing. X-Git-Tag: 1.14~9 X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=commitdiff_plain;h=12d39ef72b25fc8137818718782934e01da88c9c Improve Makefile recipe for coverage testing. --- diff --git a/Makefile b/Makefile index 38139de..eebc68c 100644 --- a/Makefile +++ b/Makefile @@ -65,10 +65,12 @@ cheat: $(CHEAT_OBJS) dungeon.o check: advent cheat cd tests; $(MAKE) --quiet +# Requires gcov, lcov, libasan6, and libubsan1 +# The last two are Ubuntu names, might vary onb other distributions. # After this, run your browser on coverage/open-adventure/index.html # to see coverage results. Browse coverage/adventure.yaml.html # to see symbol coverage over the YAML file. -coverage: debug +coverage: clean debug cd tests; $(MAKE) coverage --quiet .SUFFIXES: .adoc .html .6 @@ -129,6 +131,11 @@ linty: CCFLAGS += -Winit-self linty: CCFLAGS += -Wpointer-arith linty: advent cheat +# These seem to be more modeern options for enabling coverage testing. +# Documenting them here in case a future version bump disables --coverage. +#debug: CCFLAGS += -ftest-coverage +#debug: CCFLAGS += -fprofile-arcs + debug: CCFLAGS += -O0 debug: CCFLAGS += --coverage debug: CCFLAGS += -ggdb