mirror of
https://github.com/koreader/koreader
synced 2024-11-10 01:10:34 +00:00
34 lines
901 B
Makefile
34 lines
901 B
Makefile
|
# Testing & coverage. {{{
|
||
|
|
||
|
PHONY += coverage test testbase testfront
|
||
|
|
||
|
$(INSTALL_DIR)/koreader/.busted: .busted
|
||
|
$(SYMLINK) .busted $@
|
||
|
|
||
|
$(INSTALL_DIR)/koreader/.luacov:
|
||
|
$(SYMLINK) .luacov $@
|
||
|
|
||
|
testbase: base-test
|
||
|
|
||
|
testfront: all test-data $(INSTALL_DIR)/koreader/.busted
|
||
|
# sdr files may have unexpected impact on unit testing
|
||
|
-rm -rf spec/unit/data/*.sdr
|
||
|
cd $(INSTALL_DIR)/koreader && $(BUSTED_LUAJIT) $(BUSTED_OVERRIDES) $(BUSTED_SPEC_FILE)
|
||
|
|
||
|
test: testbase testfront
|
||
|
|
||
|
coverage: $(INSTALL_DIR)/koreader/.luacov
|
||
|
-rm -rf $(INSTALL_DIR)/koreader/luacov.*.out
|
||
|
cd $(INSTALL_DIR)/koreader && \
|
||
|
./luajit $(shell which busted) --output=gtest \
|
||
|
--sort-files \
|
||
|
--coverage --exclude-tags=nocov
|
||
|
# coverage report summary
|
||
|
cd $(INSTALL_DIR)/koreader && tail -n \
|
||
|
+$$(($$(grep -nm1 -e "^Summary$$" luacov.report.out|cut -d: -f1)-1)) \
|
||
|
luacov.report.out
|
||
|
|
||
|
# }}}
|
||
|
|
||
|
# vim: foldmethod=marker foldlevel=0
|