Improve regression-test coverage.

This commit is contained in:
Eric S. Raymond 2017-06-13 09:18:24 -04:00
parent 8a46a60c8c
commit 7018354e22
5 changed files with 2316 additions and 6 deletions

View file

@ -64,12 +64,12 @@ The adventure.text file is no longer required at runtime. Instead, it
is compiled at build time to a source module containing C structures,
which is then linked to the advent binary.
The game-save format has changed. This was done to simplify
FORTRAN-derived code that formerly implemented these functions;
without C's fread(3)/fwrite() and structs it was necessarily pretty
ugly by modern standards. Encryption and checksumming have been
discarded - it's pointless to try tamper-proofing saves when everyone
has the source code.
The game-save format has changed. This was done to simplify the
FORTRAN-derived code that formerly implemented the save/restore
functions; without C's fread(3)/fwrite() and structs it was
necessarily pretty ugly by modern standards. Encryption and
checksumming have been discarded - it's pointless to try
tamper-proofing saves when everyone has the source code.
== Translation ==

278
tests/barehands.chk Normal file
View file

@ -0,0 +1,278 @@
Welcome to Adventure!! Would you like instructions?
> n
You are standing at the end of a road before a small brick building.
Around you is a forest. A small stream flows out of the building and
down a gully.
> seed 1635997320
Seed set to 1635997320
You're in front of building.
> in
You are inside a building, a well house for a large spring.
There are some keys on the ground here.
There is a shiny brass lamp nearby.
There is food here.
There is a bottle of water here.
> take lamp
OK
> xyzzy
>>Foof!<<
It is now pitch dark. If you proceed you will likely fall into a pit.
> take rod
OK
> e
You are crawling over cobbles in a low passage. There is a dim light
at the east end of the passage.
There is a small wicker cage discarded nearby.
> take cage
OK
> w
It is now pitch dark. If you proceed you will likely fall into a pit.
> on
Your lamp is now on.
You are in a debris room filled with stuff washed in from the surface.
A low wide passage with cobbles becomes plugged with mud and debris
here, but an awkward canyon leads upward and west. In the mud someone
has scrawled, "MAGIC WORD XYZZY".
> w
You are in an awkward sloping east/west canyon.
> w
You are in a splendid chamber thirty feet high. The walls are frozen
rivers of orange stone. An awkward canyon and a good passage exit
from east and west sides of the chamber.
A cheerful little bird is sitting here singing.
> drop rod
OK
> take bird
OK
> take rod
OK
> w
At your feet is a small pit breathing traces of white mist. An east
passage ends here except for a small crack leading on.
Rough stone steps lead down the pit.
> free bird
OK
> wave rod
The bird flies about agitatedly for a moment, then disappears through
the crack. It reappears shortly, carrying in its beak a jade
necklace, which it drops at your feet.
> drop rod
OK
> take bird
OK
> take jade
OK
> e
You're in bird chamber.
> e
You are in an awkward sloping east/west canyon.
> e
You're in debris room.
> off
Your lamp is now off.
It is now pitch dark. If you proceed you will likely fall into a pit.
> xyzzy
>>Foof!<<
You're inside building.
There are some keys on the ground here.
There is food here.
There is a bottle of water here.
> drop jade
OK
> xyzzy
>>Foof!<<
It is now pitch dark. If you proceed you will likely fall into a pit.
> on
Your lamp is now on.
You're in debris room.
> w
You are in an awkward sloping east/west canyon.
> w
You're in bird chamber.
> w
You're at top of small pit.
A three foot black rod with a rusty star on an end lies nearby.
Rough stone steps lead down the pit.
> take rod
OK
> d
You are at one end of a vast hall stretching forward out of sight to
the west. There are openings to either side. Nearby, a wide stone
staircase leads downward. The hall is filled with wisps of white mist
swaying to and fro almost as if alive. A cold wind blows up the
staircase. There is a passage at the top of a dome behind you.
Rough stone steps lead up the dome.
> w
You are on the east bank of a fissure slicing clear across the hall.
The mist is quite thick here, and the fissure is too wide to jump.
> wave rod
The bird flies agitatedly about the cage.
A crystal bridge now spans the fissure.
> drop rod
OK
> e
You're in Hall of Mists.
Rough stone steps lead up the dome.
> n
You are in the Hall of the Mountain King, with passages off in all
directions.
A huge green fierce snake bars the way!
> free bird
The little bird attacks the green snake, and in an astounding flurry
drives the snake away.
> take bird
OK
> s
You are in the south side chamber.
There is precious jewelry here!
> take jewelry
OK
> n
You're in Hall of Mt King.
> sw
You are in a secret canyon which here runs e/w. It crosses over a
very tight canyon 15 feet below. If you go down you may not be able
to get back up.
> w
You are in a secret canyon which exits to the north and east.
A huge green fierce dragon bars the way!
The dragon is sprawled out on a persian rug!!
> kill dragon
With what? Your bare hands?
> n
The dragon looks rather nasty. You'd best not try to get by.
You are in a secret canyon which exits to the north and east.
A huge green fierce dragon bars the way!
The dragon is sprawled out on a persian rug!!
You scored 77 out of a possible 430, using 46 turns.
Your score qualifies you as a novice class adventurer.
To achieve the next higher rating, you need 44 more points.

50
tests/barehands.log Normal file
View file

@ -0,0 +1,50 @@
## Get to dragon, refuse to use bare hands
# Based on walkthrough at http://www.ecsoftwareconsulting.com/node/56
n
seed 1635997320
in
take lamp
xyzzy
take rod
e
take cage
w
on
w
w
drop rod
take bird
take rod
w
free bird
wave rod
drop rod
take bird
take jade
e
e
e
off
xyzzy
drop jade
xyzzy
on
w
w
w
take rod
d
w
wave rod
drop rod
e
n
free bird
take bird
s
take jewelry
n
sw
w
kill dragon
n

1687
tests/lockchain.chk Normal file

File diff suppressed because it is too large Load diff

295
tests/lockchain.log Normal file
View file

@ -0,0 +1,295 @@
## Test re-locking of bear's chain
# Based on walkthrough at http://www.ecsoftwareconsulting.com/node/56
n
seed 1635997320
in
take lamp
xyzzy
take rod
e
take cage
w
on
w
w
drop rod
take bird
take rod
w
free bird
wave rod
drop rod
take bird
take jade
e
e
e
off
xyzzy
drop jade
xyzzy
on
w
w
w
take rod
d
w
wave rod
drop rod
e
n
free bird
take bird
s
take jewelry
n
sw
w
kill dragon
yes
drink blood
take rug
e
e
n
take silver
n
off
plugh
drop jewelry
drop rug
drop silver
out
s
w
n
take appendage
free bird
drop cage
listen
s
s
n
in
take water
plugh
on
plover
ne
take pyramid
s
plover
s
d
take axe
u
s
up
w
w
w
w
throw axe
take axe
w
s
sw
se
s
kill machine
s
s
kill ogre
n
take ruby
s
w
n
n
n
nw
d
e
e
e
take diamonds
e
e
drop bottle
s
take gold
n
n
n
n
off
plugh
drop gold
drop diamonds
drop pyramid
drop ruby
plugh
on
s
s
u
take water
throw axe
take axe
n
n
d
bedquilt
slab
s
d
water plant
u
w
u
reservoir
F'UNJ
n
n
nw
u
u
u
u
ne
take ebony
sw
d
d
d
d
d
take water
s
s
s
s
d
s
d
water plant
u
e
d
get oil
u
w
d
climb
w
n
oil door
drop bottle
drop appendage
n
take trident
w
d
se
n
w
inven
drop trident
drop ebony
drop axe
drop lantern
e
take emerald
w
take lamp
take axe
take ebony
take trident
nw
s
take vase
se
e
take pillow
w
ne
e
n
open clam
s
u
e
u
s
drop axe
e
w
w
w
s
e
s
s
s
n
e
e
nw
inven
take ebony
take vase
take trident
take chest
take emerald
se
n
d
e
e
off
xyzzy
drop chest
drop ebony
drop pillow
drop vase
drop trident
take keys
take food
plugh
on
s
d
w
d
n
d
d
take pearl
u
u
s
w
w
w
w
d
climb
w
get eggs
n
take bottle
n
w
d
sw
u
toss eggs
ne
ne
barren
in
feed bear
take chain
unlock chain
lock chain