From 12d39ef72b25fc8137818718782934e01da88c9c Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Mon, 6 Mar 2023 12:23:40 -0500 Subject: [PATCH] Improve Makefile recipe for coverage testing. --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 -- 2.31.1