Changes in Makefile [a2b6523:bde4f641]
Legend:
- Unmodified
- Added
- Removed
-
Makefile
ra2b6523 rbde4f641 43 43 TESTSOUNDS := python/tests/sounds 44 44 45 LCOVOPTS += --rc lcov_branch_coverage=1 46 45 47 all: build 46 48 … … 235 237 check_clean_python 236 238 239 coverage_cycle: coverage_zero_counters coverage_report 240 241 coverage_zero_counters: 242 lcov --zerocounters --directory . 243 237 244 coverage: export CFLAGS=--coverage 238 245 coverage: export LDFLAGS=--coverage … … 241 248 coverage: force_uninstall_python deps_python \ 242 249 clean_python clean distclean build local_dylib 243 lcov --capture --no-external --directory . --output-file build/coverage_lib.info 250 # capture coverage after running c tests 251 lcov $(LCOVOPTS) --capture --no-external --directory . \ 252 --output-file build/coverage_lib.info 253 # build and test python 244 254 pip install -v -e . 255 # run tests, with python coverage 245 256 coverage run `which nose2` 246 lcov --capture --no-external --directory . --output-file build/coverage_python.info 247 lcov -a build/coverage_python.info -a build/coverage_lib.info -o build/coverage.info 248 257 # capture coverage again 258 lcov $(LCOVOPTS) --capture --no-external --directory . \ 259 --output-file build/coverage_python.info 260 # merge both coverage info files 261 lcov $(LCOVOPTS) -a build/coverage_python.info -a build/coverage_lib.info \ 262 --output-file build/coverage.info 263 # remove tests 264 lcov $(LCOVOPTS) --remove build/coverage.info '*/ooura_fft8g*' \ 265 --output-file build/coverage_lib.info 266 267 # make sure we don't build the doc, which builds a temporary python module 268 coverage_report: export WAFOPTS += --disable-docs 249 269 coverage_report: coverage 250 genhtml build/coverage.info --output-directory lcov_html 251 mkdir -p gcovr_html/ 252 gcovr -r . --html --html-details \ 253 --output gcovr_html/index.html \ 254 --exclude ".*tests/.*" --exclude ".*examples/.*" 270 # generate report with lcov's genhtml 271 genhtml build/coverage_lib.info --output-directory build/coverage_c \ 272 --branch-coverage --highlight --legend 273 # generate python report with coverage python package 255 274 coverage report 256 coverage html 275 coverage html -d build/coverage_python 276 # show links to generated reports 277 for i in $$(ls build/coverage_*/index.html); do echo file://$(PWD)/$$i; done 257 278 258 279 sphinx: configure
Note: See TracChangeset
for help on using the changeset viewer.