savecheck only needs to be run for makiung coverage reports.
This commit is contained in:
parent
d235313e97
commit
337377ab57
1 changed files with 17 additions and 16 deletions
|
@ -19,14 +19,15 @@ TESTLOADS := $(shell ls -1 *.log | sed '/.log/s///' | sort)
|
||||||
.PHONY: check coverage clean testlist listcheck savegames buildregress
|
.PHONY: check coverage clean testlist listcheck savegames buildregress
|
||||||
.PHONY: savecheck regress
|
.PHONY: savecheck regress
|
||||||
|
|
||||||
check: savecheck tapcheck
|
check: tapcheck
|
||||||
@echo "=== No diff output is good news."
|
@echo "=== No diff output is good news."
|
||||||
@-advent -x 2>/dev/null # Get usage message into coverage tests
|
|
||||||
@-advent -l /dev/null <pitfall.log >/dev/null
|
|
||||||
|
|
||||||
coverage: check
|
coverage: check
|
||||||
lcov -t "advent" -o $(PARDIR)/advent.info -c -d $(PARDIR) --gcov-tool=$(GCOV)
|
lcov -t "advent" -o $(PARDIR)/advent.info -c -d $(PARDIR) --gcov-tool=$(GCOV)
|
||||||
genhtml -o $(PARDIR)/coverage/ $(PARDIR)/advent.info
|
genhtml -o $(PARDIR)/coverage/ $(PARDIR)/advent.info
|
||||||
|
@-advent -x 2>/dev/null # Get usage message into coverage tests
|
||||||
|
@-advent -l /dev/null <pitfall.log >/dev/null
|
||||||
|
make savecheck
|
||||||
./coverage_dungeon.py
|
./coverage_dungeon.py
|
||||||
|
|
||||||
.SUFFIXES: .chk
|
.SUFFIXES: .chk
|
||||||
|
@ -42,7 +43,18 @@ listcheck:
|
||||||
if ( head -3 $$f | grep -q '^ *##' ); then :; else echo "$$f needs a description"; fi; \
|
if ( head -3 $$f | grep -q '^ *##' ); then :; else echo "$$f needs a description"; fi; \
|
||||||
done
|
done
|
||||||
|
|
||||||
# Generate bogus savegames.
|
# Rebuild characterizing tests
|
||||||
|
buildregress: savegames
|
||||||
|
$(PARDIR)/cheat -s -1000 -o thousand_saves.adv > /tmp/regress1000saves
|
||||||
|
@for file in $(TESTLOADS); do \
|
||||||
|
echo "Remaking $${file}.chk"; \
|
||||||
|
OPTS=`sed -n /#options:/s///p <$${file}.log`; \
|
||||||
|
advent $$OPTS <$${file}.log >$${file}.chk 2>&1 || exit 1; \
|
||||||
|
done; \
|
||||||
|
echo "inven" | advent isofoo.log /dev/stdin >multifile.chk
|
||||||
|
rm -f scratch.tmp
|
||||||
|
|
||||||
|
# Generate bogus savegames for coverage testing.
|
||||||
savegames:
|
savegames:
|
||||||
@$(ECHO) "cheat: Generate save file with -900 deaths"
|
@$(ECHO) "cheat: Generate save file with -900 deaths"
|
||||||
@$(PARDIR)/cheat -d -900 -o cheat_numdie.adv > /tmp/cheat_numdie
|
@$(PARDIR)/cheat -d -900 -o cheat_numdie.adv > /tmp/cheat_numdie
|
||||||
|
@ -58,18 +70,7 @@ savegames:
|
||||||
@$(PARDIR)/cheat -l -1000 -o thousand_lamp.adv > /tmp/cheat_1000lamp
|
@$(PARDIR)/cheat -l -1000 -o thousand_lamp.adv > /tmp/cheat_1000lamp
|
||||||
@rm -f /tmp/cheat*
|
@rm -f /tmp/cheat*
|
||||||
|
|
||||||
|
# Force coverage of various edge cases
|
||||||
# Rebuild characterizing tests
|
|
||||||
buildregress: savegames
|
|
||||||
$(PARDIR)/cheat -s -1000 -o thousand_saves.adv > /tmp/regress1000saves
|
|
||||||
@for file in $(TESTLOADS); do \
|
|
||||||
echo "Remaking $${file}.chk"; \
|
|
||||||
OPTS=`sed -n /#options:/s///p <$${file}.log`; \
|
|
||||||
advent $$OPTS <$${file}.log >$${file}.chk 2>&1 || exit 1; \
|
|
||||||
done; \
|
|
||||||
echo "inven" | advent isofoo.log /dev/stdin >multifile.chk
|
|
||||||
rm -f scratch.tmp
|
|
||||||
|
|
||||||
savecheck: savegames
|
savecheck: savegames
|
||||||
@$(ECHO) "TEST cheat: Bogus option for save file generation"
|
@$(ECHO) "TEST cheat: Bogus option for save file generation"
|
||||||
@$(PARDIR)/cheat -QqQ 2> /tmp/coverage_cheat_batopt | true
|
@$(PARDIR)/cheat -QqQ 2> /tmp/coverage_cheat_batopt | true
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue