summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJames R. Barlow <jim@purplerock.ca>2018-06-07 01:28:25 -0700
committerJames R. Barlow <jim@purplerock.ca>2018-06-07 01:28:25 -0700
commitcfc92f1663cba76207c51c16128523560e2294ba (patch)
tree132e7016b31b74334aebce4fea3eb640721dd838 /Makefile
parent0dbb04c5df3f7a74d2571fe15292705fb3b15f72 (diff)
Add Makefile to script coverage testing
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile34
1 files changed, 34 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..1f0d32a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,34 @@
+.PHONY: pycov cppcov test clean clean-coverage test
+
+build:
+ python setup.py build_ext --inplace
+
+clean: clean-coverage
+ python setup.py clean --all
+
+clean-coverage-pycov:
+ rm -rf coverage/pycov
+ rm -f .coverage
+
+clean-coverage-cppcov:
+ rm -rf coverage/cppcov
+ find . -name "*.gcda" -o -name "*.gcno" -print0 | xargs -0 rm
+ rm -f coverage/cpp.info
+
+clean-coverage: clean-coverage-cppcov clean-coverage-pycov
+
+test:
+ pytest -n auto
+
+cppcov: clean-coverage-cppcov
+ python setup.py clean --all
+ env CFLAGS="-coverage" python setup.py build_ext --inplace
+ pytest -n auto
+ -mkdir -p coverage/cppcov
+ lcov --capture --directory . --output-file coverage/cpp.info
+ genhtml coverage/cpp.info --output-directory coverage/cppcov
+
+pycov: clean-coverage-pycov
+ pytest --cov-report html --cov=src -n auto
+
+coverage: cppcov pycov