open-adventure/tests
2017-07-17 13:34:53 -04:00
..
axebear.chk YAML coverage - object messages 100% covered 2017-07-14 12:29:09 -04:00
axebear.log YAML coverage - object messages 100% covered 2017-07-14 12:29:09 -04:00
axeorama.chk YAML coverage - more locations and message 2017-07-13 21:52:27 -04:00
axeorama.log YAML coverage - more locations and message 2017-07-13 21:52:27 -04:00
barehands.chk Dragon attack code no longer edits the command struct. 2017-07-14 09:18:55 -07:00
barehands.log Deal around newline-only lines pruned to zero-lenght 2017-07-07 11:21:37 +03:00
bigfail.chk Cover MISSING_BATTERIES in a test. Needs unducumented "waste" fallback. 2017-07-17 06:07:01 -04:00
bigfail.log Cover MISSING_BATTERIES in a test. Needs unducumented "waste" fallback. 2017-07-17 06:07:01 -04:00
birdsnakewake.chk YAML coverage - all the listen messages 2017-07-13 23:16:24 -04:00
birdsnakewake.log YAML coverage - all the listen messages 2017-07-13 23:16:24 -04:00
boulder2.chk YAML coverage - more locations and message 2017-07-13 21:52:27 -04:00
boulder2.log YAML coverage - more locations and message 2017-07-13 21:52:27 -04:00
breakmirror.chk Partially address GitLab issue #27: arbitrary_messages unreachable 2017-07-14 11:33:22 -04:00
breakmirror.log Some test improvements 2017-07-06 11:04:07 +03: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 YAML coverage - object messages 100% covered 2017-07-14 12:29:09 -04:00
carryfreebird.log YAML coverage - object messages 100% covered 2017-07-14 12:29:09 -04:00
cheatresume.chk adventure.yaml - coverage of all scoring class thresholds 2017-07-13 21:52:27 -04:00
cheatresume.log adventure.yaml - coverage of all scoring class thresholds 2017-07-13 21:52:27 -04:00
cheatresume2.chk adventure.yaml - coverage of all scoring class thresholds 2017-07-13 21:52:27 -04:00
cheatresume2.log adventure.yaml - coverage of all scoring class thresholds 2017-07-13 21:52:27 -04:00
coverage_dungeon.html.tpl First stage cleanup of YAML dungeon generator. Less hard-coded stuff. 2017-07-15 13:10:39 -04:00
coverage_dungeon.py YAML coverage generator minor cleanup 2017-07-17 13:34:53 -04:00
death-jump.chk LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
death-jump.log LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
decheck Add a small tool for making logs from checkfiles. 2017-06-06 00:52:04 -04:00
defeat.chk Test consolidation 2017-07-16 07:57:44 -04:00
defeat.log Test consolidation 2017-07-16 07:57:44 -04:00
domefail.chk LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
domefail.log LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
dragon_secret5.chk Some fuzzing-generated tests, with possible coverage redundancies 2017-07-09 20:25:39 +03:00
dragon_secret5.log Clean up test titles. 2017-07-09 14:58:44 -04:00
dropcagedbird.chk Fail to feed the snake, find the pirate before he pounces 2017-07-10 15:10:46 +03:00
dropcagedbird.log Fail to feed the snake, find the pirate before he pounces 2017-07-10 15:10:46 +03:00
drown.chk Some test improvements 2017-07-06 11:04:07 +03:00
drown.log Some test improvements 2017-07-06 11:04:07 +03:00
dwarf.chk Grammar fix. 2017-07-04 09:04:10 -04:00
dwarf.log
dwarf_alternative.chk Some fuzzing-generated tests, with possible coverage redundancies 2017-07-09 20:25:39 +03:00
dwarf_alternative.log Some fuzzing-generated tests, with possible coverage redundancies 2017-07-09 20:25:39 +03:00
eggs_done.chk Tests for failing with the golden eggs 2017-07-09 20:35:24 +03:00
eggs_done.log Tests for failing with the golden eggs 2017-07-09 20:35:24 +03:00
eggs_vanish.chk LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
eggs_vanish.log LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
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
fail_hint_maze.chk Fail getting some more hints by disqualifying conditions 2017-07-10 15:10:46 +03:00
fail_hint_maze.log Fail getting some more hints by disqualifying conditions 2017-07-10 15:10:46 +03:00
fail_hint_ogre.chk Two different failures to get hint for ogre 2017-07-10 15:10:46 +03:00
fail_hint_ogre.log Comment polishing. 2017-07-11 04:35:00 -04:00
fail_hint_ogre2.chk Two different failures to get hint for ogre 2017-07-10 15:10:46 +03:00
fail_hint_ogre2.log Comment polishing. 2017-07-11 04:35:00 -04:00
fail_hint_woods.chk Fail getting some more hints by disqualifying conditions 2017-07-10 15:10:46 +03:00
fail_hint_woods.log Fail getting some more hints by disqualifying conditions 2017-07-10 15:10:46 +03: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 Prevent game from uttering solecisms about the "floor" when outside. 2017-07-12 00:19:16 -04:00
fillvase.log Record a fix. 2017-07-11 19:13:24 -04:00
footslip.chk LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
footslip.log LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
gemstates.chk YAML coverage - object messages 100% covered 2017-07-14 12:29:09 -04:00
gemstates.log YAML coverage - object messages 100% covered 2017-07-14 12:29:09 -04:00
hint_dark.chk Fuzzed tests for two of untested hint conditions 2017-07-07 22:41:53 +03:00
hint_dark.log Fuzzed tests for two of untested hint conditions 2017-07-07 22:41:53 +03:00
hint_grate.chk YAML coverage - all the listen messages 2017-07-13 23:16:24 -04:00
hint_grate.log YAML coverage - all the listen messages 2017-07-13 23:16:24 -04:00
hint_jade.chk Fix adventitious '' occurrences. 2017-07-16 14:17:26 -04:00
hint_jade.log YAML coverage - hints 100% covered 2017-07-13 21:52:27 -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
hint_urn.chk Fuzzed tests for two of untested hint conditions 2017-07-07 22:41:53 +03:00
hint_urn.log Fuzzed tests for two of untested hint conditions 2017-07-07 22:41:53 +03:00
hint_witt.chk YAML coverage - hints 100% covered 2017-07-13 21:52:27 -04:00
hint_witt.log YAML coverage - hints 100% covered 2017-07-13 21:52:27 -04:00
illformed.chk Test consolidation 2017-07-16 07:57:44 -04:00
illformed.log Test consolidation 2017-07-16 07:57:44 -04: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 YAML coverage - object messages 100% covered 2017-07-14 12:29:09 -04:00
lampdim.log YAML coverage - object messages 100% covered 2017-07-14 12:29:09 -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 Fix bug where knife hit might not be reported. 2017-07-16 07:13:06 -04:00
listenloud.log LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
lockchain.chk YAML coverage - TROLL_BLOCKS arbitrary message 2017-07-15 18:10:29 -04:00
lockchain.log YAML coverage - TROLL_BLOCKS arbitrary message 2017-07-15 18:10:29 -04: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
Makefile adventure.yaml - coverage of all scoring class thresholds 2017-07-13 21:52:27 -04:00
mazealldiff.chk Coverage: LOC_DIFFERENT* and fail to feed bear 2017-07-09 15:32:14 -04:00
mazealldiff.log Coverage: LOC_DIFFERENT* and fail to feed bear 2017-07-09 15:32:14 -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 Partially address GitLab issue #27: arbitrary_messages unreachable 2017-07-14 11:33:22 -04:00
notrident.log Coverage -- more odd actions 2017-07-04 17:41:42 -04:00
ogre_no_dwarves.chk Test for failure to deal with ogre by attacking him 2017-07-09 20:39:14 +03:00
ogre_no_dwarves.log Test for failure to deal with ogre by attacking him 2017-07-09 20:39:14 +03: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 Magic-number elimination and fix 2017-07-06 17:55:56 +03:00
oldstyle.log Magic-number elimination and fix 2017-07-06 17:55:56 +03: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
pirate_carry.chk Some fuzzing-generated tests, with possible coverage redundancies 2017-07-09 20:25:39 +03:00
pirate_carry.log Some fuzzing-generated tests, with possible coverage redundancies 2017-07-09 20:25:39 +03:00
pirate_pyramid.chk Clean up test titles. 2017-07-09 14:58:44 -04:00
pirate_pyramid.log Clean up test titles. 2017-07-09 14:58:44 -04:00
pirate_spotted.chk Fail to feed the snake, find the pirate before he pounces 2017-07-10 15:10:46 +03:00
pirate_spotted.log Comment polishing. 2017-07-11 04:35:00 -04:00
pitfall.chk Fix adventitious '' occurrences. 2017-07-16 14:17:26 -04:00
pitfall.log Prompt and taunt you after 3rd and final death 2017-07-13 21:52:27 -04:00
plover.chk YAML coverage - all the listen messages 2017-07-13 23:16:24 -04:00
plover.log YAML coverage - all the listen messages 2017-07-13 23:16:24 -04:00
reach_ledge_short.chk YAML coverage - locations 100% covered 2017-07-13 21:52:27 -04:00
reach_ledge_short.log YAML coverage - locations 100% covered 2017-07-13 21:52:27 -04:00
reach_noclimb.chk YAML coverage - locations 100% covered 2017-07-13 21:52:27 -04:00
reach_noclimb.log YAML coverage - locations 100% covered 2017-07-13 21:52:27 -04:00
reach_planttop.chk YAML coverage - locations 100% covered 2017-07-13 21:52:27 -04:00
reach_planttop.log YAML coverage - locations 100% covered 2017-07-13 21:52:27 -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 Clean up test titles. 2017-07-09 14:58:44 -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
saveresume.3.chk adventure.yaml - coverage of all scoring class thresholds 2017-07-13 21:52:27 -04:00
saveresume.3.log adventure.yaml - coverage of all scoring class thresholds 2017-07-13 21:52:27 -04:00
saveresume.4.chk YAML coverage parser bug fixed -- handling \n and \t correctly 2017-07-13 21:52:27 -04:00
saveresume.4.log YAML coverage parser bug fixed -- handling \n and \t correctly 2017-07-13 21:52:27 -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
specials.chk Expand scope of coverage_dungeon.py - specials 2017-07-13 21:52:13 -04:00
specials.log Expand scope of coverage_dungeon.py - specials 2017-07-13 21:52:13 -04: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
tall.chk LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
tall.log LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
trident.chk YAML coverage - all the listen messages 2017-07-13 23:16:24 -04:00
trident.log YAML coverage - all the listen messages 2017-07-13 23:16:24 -04:00
troll_returns.chk Test that troll really retuns after we take eggs 2017-07-13 21:52:27 -04:00
troll_returns.log Test that troll really retuns after we take eggs 2017-07-13 21:52:27 -04:00
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 More comment polishing. 2017-07-11 04:42:36 -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 More comment polishing. 2017-07-11 04:42:36 -04:00
wakedwarves3.chk Magic-number elimination and fix 2017-07-06 17:55:56 +03:00
wakedwarves3.log More comment polishing. 2017-07-11 04:42:36 -04:00
water_plant2.chk Test for selecting different plants 2017-07-09 20:36:41 +03:00
water_plant2.log Clean up test titles. 2017-07-09 14:58:44 -04: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 Two more lines of coverage; more cleanup for macros 2017-07-09 20:25:28 +03:00
weirddwarf.log Two more lines of coverage; more cleanup for macros 2017-07-09 20:25:28 +03:00
wittsend.chk Grammar fix. 2017-07-04 09:04:10 -04:00
wittsend.log
woodshint.chk LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -04:00
woodshint.log LOC_* coverage - at 98.4% 2017-07-11 17:35:23 -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