open-adventure/tests
2017-07-05 19:12:05 +03:00
..
axeorama.chk Grammar fix. 2017-07-04 09:04:10 -04:00
axeorama.log Add test for "cage bird". 2017-06-20 09:32:35 -04:00
backfail.chk Coverage - Test going back when you can't. 2017-06-29 10:57:34 -04:00
backfail.log Coverage - Test going back when you can't. 2017-06-29 10:57:34 -04:00
backfailmaze.chk Grammar fix. 2017-07-04 09:04:10 -04:00
backfailmaze.log Remove a bad command from a check log. 2017-07-03 10:10:14 -04:00
barehands.chk Unspk'd and streamlined attack. Tested one of discovered gaps. 2017-07-04 18:41:28 +03:00
barehands.log Unspk'd and streamlined attack. Tested one of discovered gaps. 2017-07-04 18:41:28 +03:00
bearbridge.chk Grammar fix. 2017-07-04 09:04:10 -04:00
bearbridge.log Attack content and dead bear 2017-07-02 21:10:27 +03:00
breakmirror.chk Coverage -- more odd actions 2017-07-04 17:41:42 -04:00
breakmirror.log Coverage -- more odd actions 2017-07-04 17:41:42 -04:00
breakvase.chk Grammar fix. 2017-07-04 09:04:10 -04:00
breakvase.log Test consolidation. 2017-06-28 13:03:45 -04:00
carrybird.chk Coverage -- intransitive attack 2017-07-02 21:42:42 -04:00
carrybird.log Coverage -- intransitive attack 2017-07-02 21:42:42 -04:00
carryfreebird.chk Test coverage - add lots more coverage from actions.c 2017-06-29 17:05:48 -04:00
carryfreebird.log Test coverage - add lots more coverage from actions.c 2017-06-29 17:05:48 -04:00
cheatresume.chk Create a cheater to test strange save/resume cases. 2017-06-26 15:07:09 -04:00
cheatresume.log Create a cheater to test strange save/resume cases. 2017-06-26 15:07:09 -04:00
death-jump.chk Massive whitespace update to the test output. 2017-06-11 15:43:38 -07:00
death-jump.log Arrange test coverage of reincarnation code. 2017-06-13 09:48:32 -04:00
decheck Add a small tool for making logs from checkfiles. 2017-06-06 00:52:04 -04:00
defeat.chk Test cover all of discard 2017-07-05 19:12:05 +03:00
defeat.log Test cover all of discard 2017-07-05 19:12:05 +03:00
drinkfail.chk Test coverage - drink with no valid object 2017-06-19 17:33:32 -04:00
drinkfail.log Test coverage - drink with no valid object 2017-06-19 17:33:32 -04:00
dropcagedbird.chk Cover branch last branch of bird action 2017-07-03 05:30:46 +03:00
dropcagedbird.log Cover branch last branch of bird action 2017-07-03 05:30:46 +03:00
drown.chk Grammar fix. 2017-07-04 09:04:10 -04:00
drown.log Drinking not from stream gets the same result 2017-07-04 15:18:49 +03:00
dwarf.chk Grammar fix. 2017-07-04 09:04:10 -04:00
dwarf.log
endgame428.chk Grammar fix. 2017-07-04 09:04:10 -04:00
endgame428.log More test coverage improvements. 2017-06-06 06:59:39 -04:00
fillfail.chk Test coverage - add lots more coverage from actions.c 2017-06-29 17:05:48 -04:00
fillfail.log Test coverage - add lots more coverage from actions.c 2017-06-29 17:05:48 -04:00
fillvase.chk Coverage -- more odd actions 2017-07-04 17:41:42 -04:00
fillvase.log Coverage -- more odd actions 2017-07-04 17:41:42 -04:00
flyrug.chk Test coverage -- more corner cases in actions.c 2017-06-20 18:43:19 -04:00
flyrug.log Test coverage -- more corner cases in actions.c 2017-06-20 18:43:19 -04:00
hint_grate.chk Test Coverage - elicit hints for grate and snake 2017-06-27 16:13:49 -04:00
hint_grate.log Test Coverage - elicit hints for grate and snake 2017-06-27 16:13:49 -04:00
hint_snake.chk Test coverage - add lots more coverage from actions.c 2017-06-29 17:05:48 -04:00
hint_snake.log Test coverage - add lots more coverage from actions.c 2017-06-29 17:05:48 -04:00
illformed.chk Triggering more phrases 2017-07-05 18:59:05 +03:00
illformed.log Triggering more phrases 2017-07-05 18:59:05 +03:00
intransitivecarry.chk Test coverage -- intransitive carry when one object is present 2017-06-19 17:33:32 -04:00
intransitivecarry.log Test coverage - failure to fill 2017-06-19 17:33:32 -04:00
lampdim.chk Grammar fix. 2017-07-04 09:04:10 -04:00
lampdim.log more tests 2017-07-02 10:16:13 -04:00
lampdim2.chk Grammar fix. 2017-07-04 09:04:10 -04:00
lampdim2.log Test coverage -- more corner cases in actions.c 2017-06-20 18:43:19 -04:00
lampdim3.chk Grammar fix. 2017-07-04 09:04:10 -04:00
lampdim3.log Coverage - Die while closing after lamp dim 2017-06-29 15:30:22 -04:00
listenloud.chk Grammar fix. 2017-07-04 09:04:10 -04:00
listenloud.log Test coverage -- additional coverage in actions.c 2017-06-27 16:13:49 -04:00
lockchain.chk Grammar fix. 2017-07-04 09:04:10 -04:00
lockchain.log Visit room with breathtaking view 2017-07-03 07:30:53 +03:00
logopt.chk Completely wire vocab words in YAML to the code. 2017-06-29 01:59:37 -07:00
logopt.log Jettison the -s option. 2017-07-01 07:22:53 -07:00
magicword.chk Test Coverage -- lots of new pieces of actions.c 2017-06-21 12:14:24 -04:00
magicword.log Test Coverage -- lots of new pieces of actions.c 2017-06-21 12:14:24 -04:00
Makefile Reduce test makefile verbosity under Emacs. 2017-07-05 11:09:56 -04:00
mazehint.chk Grammar fix. 2017-07-04 09:04:10 -04:00
mazehint.log Improve test coverage. 2017-06-18 11:36:03 -04:00
notrident.chk Coverage -- more odd actions 2017-07-04 17:41:42 -04:00
notrident.log Coverage -- more odd actions 2017-07-04 17:41:42 -04:00
ogrehint.chk Trigger 'NO_EDIBLES' message 2017-07-05 08:37:04 +03:00
ogrehint.log Trigger 'NO_EDIBLES' message 2017-07-05 08:37:04 +03:00
oilplant.chk Make a test more explicit. 2017-07-05 11:47:10 -04:00
oilplant.log Make a test more explicit. 2017-07-05 11:47:10 -04:00
oldstyle.chk Under oldstyle, mangled echoed unknown text to simulate old behavior. 2017-07-05 02:34:36 -04:00
oldstyle.log Ignore l g z i under oldstyle. 2017-07-01 12:35:31 -04:00
panic.chk Grammar fix. 2017-07-04 09:04:10 -04:00
panic.log Improve test coverage. 2017-06-18 16:08:09 -04:00
panic2.chk Grammar fix. 2017-07-04 09:04:10 -04:00
panic2.log Improve test coverage. 2017-06-18 16:08:09 -04:00
pirate.chk Grammar fix. 2017-07-04 09:04:10 -04:00
pirate.log Quick-fix the 'pillo bug'. 2017-06-21 22:43:16 -07:00
pitfall.chk Improve test coverage. 2017-06-19 07:33:40 -04:00
pitfall.log Improve test coverage. 2017-06-19 07:33:40 -04:00
plover.chk Grammar fix. 2017-07-04 09:04:10 -04:00
plover.log Repair plover teleport and add a test for it. 2017-06-18 15:05:17 -04:00
README Documentation improvements. 2017-06-13 13:13:30 -04:00
reincarnate.chk Arrange test coverage of reincarnation code. 2017-06-13 09:48:32 -04:00
reincarnate.log Arrange test coverage of reincarnation code. 2017-06-13 09:48:32 -04:00
resumefail.chk Save/resume fail test coverage -- test works in Docker now 2017-06-19 13:09:15 -04:00
resumefail.log Save/resume fail test coverage -- test works in Docker now 2017-06-19 13:09:15 -04:00
resumefail2.chk Bump save file version number. 2017-07-02 09:55:53 -07:00
resumefail2.log Magic-number ellimination, contiguity warnings, cleanup. 2017-06-30 12:06:41 -04:00
savefail.chk Save/resume fail test coverage -- test works in Docker now 2017-06-19 13:09:15 -04:00
savefail.log Save/resume fail test coverage -- test works in Docker now 2017-06-19 13:09:15 -04:00
saveresume.1.chk Documentation and comment cleanup. 2017-06-29 16:37:07 -04:00
saveresume.1.log Documentation and comment cleanup. 2017-06-29 16:37:07 -04:00
saveresume.2.chk Documentation and comment cleanup. 2017-06-29 16:37:07 -04:00
saveresume.2.log Documentation and comment cleanup. 2017-06-29 16:37:07 -04:00
saveresumeopt.chk Fixed -r option. Added test to make sure it doesn't break later. 2017-07-02 01:36:28 -04:00
saveresumeopt.log Fixed -r option. Added test to make sure it doesn't break later. 2017-07-02 01:36:28 -04:00
seedcrash.chk Grammar fix. 2017-07-04 09:04:10 -04:00
seedcrash.log Reduce verbosity. 2017-06-15 21:36:06 -04:00
snake_food.chk Test for regression from before localizing SPK 2017-06-13 20:49:01 +03:00
snake_food.log Test for regression from before localizing SPK 2017-06-13 20:49:01 +03:00
splatter.chk Grammar fix. 2017-07-04 09:04:10 -04:00
splatter.log Improve test coverage. 2017-06-30 12:06:41 -04:00
trident.chk Grammar fix. 2017-07-04 09:04:10 -04:00
trident.log
turnpenalties.chk Massive whitespace update to the test output. 2017-06-11 15:43:38 -07:00
turnpenalties.log
urntest.chk Test for filling full bottle with different liquid 2017-07-04 20:35:03 +03:00
urntest.log Test for filling full bottle with different liquid 2017-07-04 20:35:03 +03:00
urntest2.chk Coverage -- more odd actions 2017-07-04 17:41:42 -04:00
urntest2.log Coverage -- more odd actions 2017-07-04 17:41:42 -04:00
urntest3.chk Coverage -- more odd actions 2017-07-04 17:41:42 -04:00
urntest3.log Coverage -- more odd actions 2017-07-04 17:41:42 -04:00
vending.chk Use the raw buffer in tr command structure for editing. 2017-07-03 12:52:28 -04:00
vending.log Coverage -- intransitive attack 2017-07-02 21:42:42 -04:00
wakedwarves.chk Grammar fix. 2017-07-04 09:04:10 -04:00
wakedwarves.log Improve test coverage. 2017-06-14 05:44:45 -04:00
wakedwarves2.chk Grammar fix. 2017-07-04 09:04:10 -04:00
wakedwarves2.log Unspk and streamline eat command 2017-07-03 06:07:57 +03:00
weirdbird.chk Undid unspeaking of wave, fixed test again. 2017-07-03 00:47:17 +03:00
weirdbird.log Undid unspeaking of wave, fixed test again. 2017-07-03 00:47:17 +03:00
weirddwarf.chk Improve test coverage. 2017-06-13 13:36:27 -04:00
weirddwarf.log Improve test coverage. 2017-06-13 13:36:27 -04:00
wittsend.chk Grammar fix. 2017-07-04 09:04:10 -04:00
wittsend.log Add a walkthrough that foes nearly to endgame. 2017-06-01 14:36:16 -04:00
woodshint.chk Use the raw buffer in tr command structure for editing. 2017-07-03 12:52:28 -04:00
woodshint.log Test modification for little more coverage 2017-06-30 23:26:18 -04:00

= Notes on the test machinery = 

== Understanding and running tests ==

A .log extension means it's a game log
A .chk extension means it's expected output from a test

The test files are run in alphabetical order. This allows you to
ensure certain tests are run in a particular order merely by giving
them appropriate names, e.g.: test.1.log, test.2.log, test.3.log. This
is useful for testing save and resume.

In general, a file named foo.chk is the expected output from the game log
foo.log.  To add new tests, just drop log files in this directory.

To see summary lines from all tests, 'make testlist'.  The summary lines
are those led with ##; you should have one such descriptive line at the
head of each file.

To run the tests, "make regress".

To remake the check files, "make buildregress".

== Composing tests ==

The simplest way to make a test is to simply play a game with the -l
option giving a log path.  Commands will be captured to that log.

To re-use a command sequence from an existing log, run advent -s and
paste it to the advent command log from the clipboard.  If you don't
use -s to disable advanced ediiting, the code used for that will consume
the first line of the paste and discare the rest.  This is almost
certainly not what you want.

To see where we can use more tests, have a look at our test coverage
report:

http://esr.gitlab.io/open-adventure/coverage/

Improvements in test coverage are always welcome.

// end