X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=tests%2FMakefile;h=6e657ef66411dbd47614dfb0484b68faf1316c7e;hp=f1a37975d22b0081a5975f1a73fa976f47471269;hb=2781413fa975e50cf0e1bf9f27eeecf83e84ce38;hpb=b6db1731ed66b8f37c24bd3017a67deaf7fe1a44 diff --git a/tests/Makefile b/tests/Makefile index f1a3797..6e657ef 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -8,13 +8,15 @@ PATH := $(realpath ..):$(realpath .):${PATH} # Defeat annoying behavior under Mac OS X - builtin echo doesn't do -n ECHO := /bin/echo -all: regress +check: regress @echo "=== No diff output is good news." + @-advent -x 2>/dev/null # Get usage message into coverage tests + @-advent -l /dev/null /dev/null .SUFFIXES: .chk clean: - rm -fr *~ adventure.text *.adv + rm -fr *~ adventure.text *.adv scratch.tmp # Show summary lines for all tests. testlist: @@ -32,8 +34,21 @@ buildregress: echo "Remaking $${file}.chk"; \ OPTS=`sed -n /#options:/s///p <$${file}.log`; \ advent $$OPTS <$${file}.log >$${file}.chk 2>&1 || exit 1; \ - done + done; \ + rm -f scratch.tmp regress: + $(ECHO) -n "Generate save file with -1000 deaths: " + ../cheat -d -1000 -o cheat_numdie.adv + $(ECHO) -n "Generate save file with version -1337: " + ../cheat -v -1337 -o resume_badversion.adv + $(ECHO) -n "Generate save file 1000 saves: " + ../cheat -s -1000 -o thousand_saves.adv + $(ECHO) -n "Bogus option for save file generation: " + ../cheat -QqQ | true + $(ECHO) -n "Fail to save because we omit -o: " + ../cheat -d 1 | true + $(ECHO) -n "Fail to save to invalid path: " + ../cheat -o /badfilename.adv | true @for file in $(TESTLOADS); do \ $(ECHO) -n " $${file} "; grep '##' $${file}.log || echo ' ## (no description)'; \ OPTS=`sed -n /#options:/s///p <$${file}.log`; \ @@ -41,6 +56,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