More TAPification.
This commit is contained in:
parent
f5d15ab1f2
commit
9758883ea2
2 changed files with 37 additions and 20 deletions
|
@ -47,40 +47,52 @@ listcheck:
|
||||||
done
|
done
|
||||||
|
|
||||||
# Generate bogus savegames.
|
# Generate bogus savegames.
|
||||||
savegames:
|
sgame1:
|
||||||
@$(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
|
||||||
@$(ECHO) "cheat: Generate save file with -1000 deaths"
|
@./outcheck.sh "cheat: Generate save file with -900 deaths"
|
||||||
|
sgame2:
|
||||||
@$(PARDIR)/cheat -d -1000 -o cheat_numdie1000.adv > /tmp/cheat_numdie1000
|
@$(PARDIR)/cheat -d -1000 -o cheat_numdie1000.adv > /tmp/cheat_numdie1000
|
||||||
@$(ECHO) "cheat: Generate tamper-detection test"
|
@./outcheck.sh "cheat: Generate save file with -1000 deaths"
|
||||||
|
sgame3:
|
||||||
@$(PARDIR)/cheat -d 2000 -o cheat_savetamper.adv > /tmp/cheat_savetamper
|
@$(PARDIR)/cheat -d 2000 -o cheat_savetamper.adv > /tmp/cheat_savetamper
|
||||||
@$(ECHO) "cheat: Generate save file with version -1337"
|
@./outcheck.sh "cheat: Generate tamper-detection test"
|
||||||
|
sgame4:
|
||||||
@$(PARDIR)/cheat -v -1337 -o resume_badversion.adv > /tmp/cheat_badversion
|
@$(PARDIR)/cheat -v -1337 -o resume_badversion.adv > /tmp/cheat_badversion
|
||||||
@$(ECHO) "cheat: Generate save file 1000 saves"
|
@./outcheck.sh "cheat: Generate save file with version -1337"
|
||||||
|
sgame5:
|
||||||
@$(PARDIR)/cheat -s -1000 -o thousand_saves.adv > /tmp/cheat_1000saves
|
@$(PARDIR)/cheat -s -1000 -o thousand_saves.adv > /tmp/cheat_1000saves
|
||||||
@$(ECHO) "cheat: Generate save file 1000 turns"
|
@./outcheck.sh "cheat: Generate save file 1000 saves"
|
||||||
|
sgame6:
|
||||||
@$(PARDIR)/cheat -t -1000 -o thousand_saves.adv > /tmp/cheat_1000turns
|
@$(PARDIR)/cheat -t -1000 -o thousand_saves.adv > /tmp/cheat_1000turns
|
||||||
@$(ECHO) "cheat: Generate save file 1000 turns"
|
@./outcheck.sh "cheat: Generate save file 1000 turns"
|
||||||
|
sgame7:
|
||||||
@$(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*
|
@./outcheck.sh "cheat: Generate save file 1000 turns"
|
||||||
|
SGAMES = sgame1 sgame2 sgame3 sgame4 sgame5 sgame6 sgame7
|
||||||
|
|
||||||
# Force coverage of cheat edgecases
|
# Force coverage of cheat edgecases
|
||||||
savecheck: savegames
|
scheck1:
|
||||||
@$(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
|
||||||
@$(ECHO) "TEST cheat: No save file specified"
|
@./outcheck.sh "cheat: bogus option for save file generation"
|
||||||
|
scheck2:
|
||||||
@$(PARDIR)/cheat 2>/dev/null | true
|
@$(PARDIR)/cheat 2>/dev/null | true
|
||||||
@$(ECHO) "TEST cheat: Fail to save because we omit -o"
|
@./outcheck.sh "cheat: No save file specified"
|
||||||
|
scheck3:
|
||||||
@$(PARDIR)/cheat -d 1 2> /tmp/coverage_cheat_nooutput | true
|
@$(PARDIR)/cheat -d 1 2> /tmp/coverage_cheat_nooutput | true
|
||||||
@$(ECHO) "TEST cheat: Fail to save to invalid path"
|
@./outcheck.sh "cheat: doesn't save because we omit -o"
|
||||||
|
scheck4:
|
||||||
@$(PARDIR)/cheat -o / 2> /tmp/coverage_cheat_badoutput | true
|
@$(PARDIR)/cheat -o / 2> /tmp/coverage_cheat_badoutput | true
|
||||||
@$(ECHO) "TEST advent: Start with invalid file with -r"
|
@./outcheck.sh "cheat: doesn't save to invalid path"
|
||||||
|
scheck5:
|
||||||
@$(advent) -r /badfilename < pitfall.log > /tmp/coverage_advent_readfail 2>&1 || exit 1
|
@$(advent) -r /badfilename < pitfall.log > /tmp/coverage_advent_readfail 2>&1 || exit 1
|
||||||
@$(ECHO) "TEST advent: Start with invalid file with -l"
|
@./outcheck.sh "cheat: doesn't start with invalid file with -r"
|
||||||
|
scheck6:
|
||||||
@$(advent) -l / < pitfall.log > /tmp/coverage_advent_logfail 2>&1 || exit 1
|
@$(advent) -l / < pitfall.log > /tmp/coverage_advent_logfail 2>&1 || exit 1
|
||||||
@$(ECHO) "TEST advent: Test -r with valid input"
|
@./outcheck.sh "cheat: doesn't start with invalid file passed to -l"
|
||||||
|
scheck7:
|
||||||
@$(advent) -r thousand_saves.adv < pitfall.log > /tmp/coverage_advent_readfail 2>&1 || exit 1
|
@$(advent) -r thousand_saves.adv < pitfall.log > /tmp/coverage_advent_readfail 2>&1 || exit 1
|
||||||
@rm -f /tmp/coverage*
|
@./outcheck.sh "test -r with valid input"
|
||||||
|
SCHECKS = scheck1 scheck2 scheck3 scheck4 scheck5 scheck6 scheck7
|
||||||
|
|
||||||
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)
|
||||||
|
@ -107,10 +119,10 @@ $(RUN_TARGETS): run-regress-%: %.log
|
||||||
multifile-regress:
|
multifile-regress:
|
||||||
@(echo "inven" | advent isofoo.log /dev/stdin) | tapdiffer "multifile: multiple-file test" multifile.chk
|
@(echo "inven" | advent isofoo.log /dev/stdin) | tapdiffer "multifile: multiple-file test" multifile.chk
|
||||||
|
|
||||||
TEST_TARGETS = $(RUN_TARGETS) multifile-regress
|
TEST_TARGETS = $(SGAMES) $(SCHECKS) $(RUN_TARGETS) multifile-regress
|
||||||
|
|
||||||
tap: count $(TEST_TARGETS)
|
tap: count $(TEST_TARGETS)
|
||||||
rm -f scratch.tmp
|
@rm -f scratch.tmp /tmp/coverage* /tmp/cheat*
|
||||||
count:
|
count:
|
||||||
@echo 1..$(words $(TEST_TARGETS))
|
@echo 1..$(words $(TEST_TARGETS))
|
||||||
|
|
||||||
|
|
5
tests/outcheck.sh
Executable file
5
tests/outcheck.sh
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
#! /bin/sh
|
||||||
|
case $? in
|
||||||
|
0) echo "ok - $1 succeeded";;
|
||||||
|
*) echo "not ok - $1 failed";;
|
||||||
|
esac
|
Loading…
Add table
Add a link
Reference in a new issue