From 07fbeee29d82b5086b8f768de41a5b9b94eec86a Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Mon, 9 Jan 2017 11:18:11 +0100 Subject: [PATCH] coverage: Added `coverage` makefile target Added coverage files to `clean` and `coverage` target to generate HTML report of coverage. --- .gitignore | 1 + Makefile | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/.gitignore b/.gitignore index b749108e3..5f780fb61 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ libsecp256k1.la gen_* daemon/lightning-cli check-bolt +coverage diff --git a/Makefile b/Makefile index 5ae44b542..a8f5efc8c 100644 --- a/Makefile +++ b/Makefile @@ -271,6 +271,13 @@ check-source: check-makefile check-source-bolt check-whitespace \ full-check: check $(TEST_PROGRAMS) check-source +coverage/coverage.info: check $(TEST_PROGRAMS) + mkdir coverage || true + lcov --capture --directory . --output-file coverage/coverage.info + +coverage: coverage/coverage.info + genhtml coverage/coverage.info --output-directory coverage + # Ignore test/ directories. TAGS: FORCE $(RM) TAGS; find * -name test -type d -prune -o -name '*.[ch]' -print | xargs etags --append @@ -360,6 +367,8 @@ clean: daemon-clean wire-clean $(RM) ccan/config.h gen_*.h $(RM) ccan/ccan/cdump/tools/cdump-enumstr.o $(RM) doc/deployable-lightning.{aux,bbl,blg,dvi,log,out,tex} + find . -name '*gcda' -delete + find . -name '*gcno' -delete include daemon/Makefile