shithub: aubio

Download patch

ref: 639bf5e2c6d2a5aa0fa456ccb31313e77e531ba0
parent: dfa4095daba45357b53d619f55dd3b90085ef792
author: Paul Brossier <piem@piem.org>
date: Sun Sep 17 18:31:37 EDT 2017

Makefile: add coverage target

--- a/Makefile
+++ b/Makefile
@@ -234,6 +234,23 @@
 	uninstall_python \
 	check_clean_python
 
+coverage: export CFLAGS=--coverage
+coverage: export LDFLAGS=--coverage
+coverage: force_uninstall_python deps_python \
+	clean_python clean distclean
+	pip install -v -e .
+	coverage run `which nose2`
+
+coverage_report: coverage
+	lcov --capture --no-external --directory . --output-file build/coverage.info
+	genhtml build/coverage.info --output-directory lcov_html
+	mkdir -p gcovr_html/
+	gcovr -r . --html --html-details \
+		--output gcovr_html/index.html \
+		--exclude ".*tests/.*" --exclude ".*examples/.*"
+	coverage report
+	coverage html
+
 sphinx: configure
 	$(WAFCMD) sphinx $(WAFOPTS)