X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=tests%2FMakefile;h=62075159918bc3eb3b7dea589e977564409b6e32;hp=a7a55f1785a2799f0a5f48f0f7a53313470338b2;hb=73278b1a3c6535edba5076ab1750e609a76325f2;hpb=562569f33cf9570a6fb7f412de859627dfb735be diff --git a/tests/Makefile b/tests/Makefile index a7a55f1..6207515 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -4,6 +4,7 @@ # scripts from parent directory. Note that using $PWD seems to fail # here under Gitlab's CI environment. PATH := $(realpath ..):$(realpath .):${PATH} +GCOV?=gcov # Defeat annoying behavior under Mac OS X - builtin echo doesn't do -n ECHO := /bin/echo @@ -20,7 +21,7 @@ check: savecheck regress @-advent -l /dev/null /dev/null coverage: check - lcov -t "advent" -o ../advent.info -c -d .. + lcov -t "advent" -o ../advent.info -c -d .. --gcov-tool=$(GCOV) genhtml -o ../coverage/ ../advent.info .SUFFIXES: .chk @@ -44,6 +45,10 @@ savegames: ../cheat -v -1337 -o resume_badversion.adv > /tmp/cheat_badversion $(ECHO) "cheat: Generate save file 1000 saves" ../cheat -s -1000 -o thousand_saves.adv > /tmp/cheat_1000saves + $(ECHO) "cheat: Generate save file 1000 turns" + ../cheat -t -1000 -o thousand_saves.adv > /tmp/cheat_1000turns + $(ECHO) "cheat: Generate save file 1000 turns" + ../cheat -l -1000 -o thousand_lamp.adv > /tmp/cheat_1000lamp rm -f /tmp/cheat* @@ -70,7 +75,7 @@ savecheck: savegames advent -l / < pitfall.log > /tmp/coverage_advent_logfail 2>&1 || exit 1 $(ECHO) "TEST advent: Test -r with valid input" advent -r thousand_saves.adv < pitfall.log > /tmp/coverage_advent_readfail 2>&1 || exit 1 - rm -f scratch.tmp /tmp/coverage* + rm -f /tmp/coverage* # General regression testing of commands and output; look at the *.log and # corresponding *.chk files to see which tests this runs. @@ -82,6 +87,6 @@ regress: then diff --text -u $${file}.chk /tmp/regress$$$$ || exit 1; \ else echo "*** Nonzero return status on $${file}!"; exit 1; fi \ done; \ - rm -f /tmp/regress$$$$ + rm -f scratch.tmp /tmp/regress$$$$ # end