4
.PHONY: clean-gcno clean-gcda \
5
coverage-html generate-coverage-html clean-coverage-html \
6
coverage-gcovr generate-coverage-gcovr clean-coverage-gcovr \
9
clean-local: clean-gcno clean-coverage-html clean-coverage-gcovr clean-merged-coverage
14
@echo Removing old coverage instrumentation
15
-find -name '*.gcno' -print | xargs -r rm
18
@echo Removing old coverage results
19
-find -name '*.gcda' -print | xargs -r rm
21
coverage-html: coverage-python.xml
22
$(MAKE) $(AM_MAKEFLAGS) generate-coverage-html
24
generate-coverage-html:
25
@echo Collecting coverage data
26
$(LCOV) --directory $(top_builddir) --capture --output-file coverage.info --no-checksum --compat-libtool
27
LANG=C $(GENHTML) --prefix $(top_builddir) --output-directory coveragereport --title "Code Coverage" --legend --show-details coverage.info
29
clean-coverage-html: clean-gcda
30
-$(LCOV) --directory $(top_builddir) -z
31
rm -rf coverage.info coveragereport
35
coverage-gcovr: coverage-python.xml
36
$(MAKE) $(AM_MAKEFLAGS) generate-coverage-gcovr
38
generate-coverage-gcovr:
39
@echo Generating coverage GCOVR report
40
$(GCOVR) -x -r $(top_builddir) -o coverage-c.xml
41
sed -i 's/\(<package .*name=\)""/\1"lib.click..libs"/' coverage-c.xml
43
clean-coverage-gcovr: clean-gcda
46
coverage-c.xml: coverage-gcovr
48
coverage.xml: coverage-c.xml coverage-python.xml
49
$(top_srcdir)/merge-coverage $^ -o $@
51
coverage-xml: coverage.xml
53
clean-merged-coverage: clean-coverage-gcovr