Move test scripts from nightlybuild.sh to separate files

The test scripts are now in nightly/tests/TURN/PLAYER.  For each turn,
the update script is executed first (except for turn 00), and then all
the player scripts in the appropriate turn directory.  This runs
runfeed() in different directories; change it to accomodate for that.

The update script runs "report *" on all updates.  Before, it ran only
on some of them.
This commit is contained in:
Ron Koenderink 2008-09-26 19:47:16 -06:00 committed by Markus Armbruster
parent 945b473250
commit 17f44e8104
32 changed files with 610 additions and 636 deletions

View file

@ -29,6 +29,6 @@ runfeed() {
[ -n "$REP" ] || REP="$1" [ -n "$REP" ] || REP="$1"
{ {
cat cat
} | ../bin/empire "$1" "$REP" || { warn "empire not ok ?" ; return 1 ; } } | ${EMPIRE_PATH}/empire "$1" "$REP" || { warn "empire not ok ?" ; return 1 ; }
return 0 return 0
} }

View file

@ -44,6 +44,7 @@ esac
[ -f "${SCRIPTDIR}/common.sh" ] || { echo "Broken config ?" >&2; exit 1; } [ -f "${SCRIPTDIR}/common.sh" ] || { echo "Broken config ?" >&2; exit 1; }
. "${SCRIPTDIR}"/common.sh . "${SCRIPTDIR}"/common.sh
export SCRIPTDIR
STAMP="`date +%Y%m%d%H%M%S`" STAMP="`date +%Y%m%d%H%M%S`"
@ -348,6 +349,7 @@ fi
*GENERATE*) ;; *GENERATE*) ;;
*) *)
export EMPIRE_PATH=${BOXDIR}/${WORKDIR}/emp4/bin
echo "Running newcap_script through empire" echo "Running newcap_script through empire"
runfeed POGO peter < newcap_script >/dev/null 2>&1 || runfeed POGO peter < newcap_script >/dev/null 2>&1 ||
{ {
@ -357,10 +359,6 @@ fi
break break
} }
echo "Done (newcap_script / empire)." echo "Done (newcap_script / empire)."
echo ""
echo "TODO: Replace this with a real test script."
echo "Just do some rudimentary testing for now."
echo "" echo ""
;; ;;
@ -377,639 +375,38 @@ fi
*TESTSCRIPT*) ;; *TESTSCRIPT*) ;;
*) *)
for PLAYER in 2 3 4 5 6 7 8 9 10 echo "Applying tests from ${BOXDIR}/${WORKDIR}/empserver/src/scripts/nightly/tests"
cd ${BOXDIR}/${WORKDIR}/empserver/src/scripts/nightly/tests
for i in *
do
[ -d "$i" ] || continue
cd "$i"
if [ "$i" -ne "00" ]
then
echo "Update Turn $i starting"
if ../update
then
echo "Update Turn $i completed successfully"
else
echo "Update Turn $i failed"
fi
fi
for j in *
do do
echo "explore for player ${PLAYER}" [ -x "$j" ] || continue
runfeed $PLAYER << EOF >/dev/null 2>&1 echo "Player $j Turn $i starting"
break if ./"$j"
expl c 0,0 1 uh then
desi 1,-1 + echo "Player $j Turn $i completed successfully"
mov c 0,0 205 uh else
desi 1,-1 g echo "Player $j Turn $i failed"
cen * fi
EOF
echo "Done (explore)."
echo ""
done done
cd ..
# Something more elaborate for player 1 done
echo "explore and more for player 1" echo "Done tests."
runfeed 1 << EOF >/dev/null 2>&1 echo ""
break
expl c 0,0 1 uh
expl c 2,0 1 jh
expl c 2,0 1 uh
expl c 2,0 1 nh
expl c 2,0 1 bh
expl c 0,0 1 yh
expl c 0,0 1 gh
expl c 0,0 1 bh
desi * ?ne=- +
expl c 2,0 1 njh
expl c 2,0 1 nnh
expl c 2,0 1 bnh
expl c 0,0 1 bbh
expl c 0,0 1 yyh
expl c 0,0 1 yuh
expl c 0,0 1 bnh
expl c 2,0 1 yuh
expl c 2,0 1 uuh
expl c 2,0 1 juh
desi * ?ne=- +
expl c 2,0 1 nnnh
expl c 2,0 1 nnjh
expl c 2,0 1 njjh
expl c 2,0 1 uujh
expl c 0,0 1 bbnh
expl c 0,0 1 bnnh
expl c 0,0 1 yygh
expl c 0,0 1 yuuh
desi * ?ne=- +
expl c 2,0 1 nnjjh
desi * ?ne=- +
expl c 2,0 1 nnjjjh
desi * ?ne=- +
mov u 0,0 75 jh
demob 0:2,0 55 y
desi 2,0 m
mov c 0,0 600 -1,-1
desi -1,-1 g
mov c 0,0 275 1,-1
mov c 2,0 274 1,-1
desi 1,-1 m
deliver i 2,0 230 u
deliver i 1,-1 0 j
dist 4,0 2,0
thres i 2,0 1
des 0,-2 c
capital 0,-2
des 0,0 g
thres d 0,0 1
EOF
echo "Run an update"
runfeed POGO peter << EOF
power new
cen * ?own#0
comm * ?own#0
reso * ?own#0
force
EOF
echo "Done (force)."
echo ""
sleep 10
echo "Check player 1"
runfeed 1 << EOF
real 0 -8:12,-4:4
cen *
map #
read y
EOF
echo "Done (check)."
echo ""
echo "Check whether the update did anything"
runfeed POGO peter << EOF
power new
cen * ?own#0
comm * ?own#0
reso * ?own#0
read
y
EOF
echo "Done (check update)."
echo ""
echo "Continue some updates for player 1"
echo ""
echo "Turn 2 for player 1"
runfeed 1 << EOF >/dev/null 2>&1
desi -1,-1 b
mov i 2,0 200 4,0
mov i 1,-1 4 jh
mov c -1,-1 300 4,0
mov c -1,-1 300 3,-1
mov c 1,-1 175 3,-1
deli i 2,0 0 j
deli i 1,-1 0 j
mov c 2,0 230 5,-1
desi 4,0 k
desi 3,-1 j
dist # 5,-1
thre h 4,0 1
thre l 3,-1 1
desi 5,-1 h
EOF
echo "Run an update"
runfeed POGO peter << EOF
power new
cen * ?own#0
comm * ?own#0
reso * ?own#0
force
EOF
echo "Done (force)."
echo ""
sleep 10
echo "Turn 3 for player 1"
runfeed 1 << EOF
cen *
map #
read y
build sh 5,-1 frg
mov l 5,-1 102 6,-2
mov c 4,0 255 6,-2
desi 6,-2 l
thre l 6,-2 150
mov c 2,0 370 -2,2
deliver i 2,0 0 j
deliver i 1,-1 0 j
thres d 1,1 1
thres o -2,2 1
thres i 2,0 0
thres i 1,-1 0
desi -2,2 o
desi 1,1 g
thres c -1:5,-1 768
thres c -2:4,0 768
thres c 6,-2 250
thres c 4,-2 300
thres l 4,-2 100
thres o 4,-2 50
thres d 4,-2 10
thres d -1,-1 50
thres c 1,1 768
prod *
EOF
echo "Turn 3 for player 8"
runfeed 8 << EOF
cen *
map #
read y
exp c 0,0 50 gyyygh
des -7,-3 )
lost *
EOF
echo "Run an update"
runfeed POGO peter << EOF
power new
report *
cen * ?own#0
comm * ?own#0
reso * ?own#0
force
EOF
echo "Done (force)."
echo ""
sleep 10
echo "Turn 4 for player 1"
runfeed 1 << EOF
cen *
ship *
map #
read y
des 4,-2 t
enlist 3,-1 50
mov m 3,-1 50 5,-1
load m 0 50
nav 0
j
j
h
assault 11,-1 0
25
prod *
EOF
echo "Turn 4 for player 8"
runfeed 8 << EOF
cen *
map #
read y
lost *
EOF
echo "Run an update"
runfeed POGO peter << EOF
power new
report *
cen * ?own#0
comm * ?own#0
reso * ?own#0
force
EOF
echo "Done (force)."
echo ""
sleep 10
echo "Turn 5 for player 1"
runfeed 1 << EOF
real 0 -8:16,-4:4
cen *
ship *
map #
read y
prod *
EOF
echo "Run an update"
runfeed POGO peter << EOF
power new
report *
cen * ?own#0
comm * ?own#0
reso * ?own#0
force
EOF
echo "Done (force)."
echo ""
sleep 10
echo "Turn 6 for player 1"
runfeed 1 << EOF
real 1 -16:24,-8:8
convert 11,-1 76
thres c -2,2 769
mov c -2,2 47 0,2
des 0:2,2 g
thres d 0:2,2 1
thres c 0:2,2 769
des 3,1 g
thres d 3,1 1
thres c 3,1 769
des 0,0 m
deliver i 0,0 0 g
thres d -1,-1 75
thres d 0,0 0
mov d 0,0 1 -1,-1
thres c 0,-2 100
thres c 4:6,-2 210
thres c -1,-1 100
thres i 4,0 999
thres i 3,-1 999
des -2,0 j
thres c -2,0 769
thres l -2,0 1
bmap #1
nav 0 njnh
look 0
radar 0
radar 11,-1
cen *
ship *
map #
read y
prod *
EOF
echo "Turn 6 for player 8"
runfeed 8 << EOF
exp c 0,0 1 gh
exp c 0,0 1 yh
exp c 0,0 1 ygh
exp c 0,0 1 yyh
exp c 0,0 1 yyyh
exp c 0,0 1 yyyyh
exp c 0,0 1 yygh
exp c 0,0 1 yygyh
exp c 0,0 1 yygyyh
exp c 0,0 1 bh
exp c 0,0 1 bgh
exp c 0,0 1 nh
exp c 0,0 1 njh
exp c 0,0 1 yuh
exp c 0,0 1 yuyh
exp c 0,0 1 yuuh
exp c 0,0 1 yuuyh
exp c 2,0 1 jh
exp c 2,0 1 jjh
exp c 2,0 1 jjjh
exp c 2,0 1 uh
exp c 2,0 1 ujh
exp c 2,0 1 ujjh
exp c 2,0 1 uyh
exp c 2,0 1 uuh
exp c 2,0 1 uujh
cen *
map #
read y
prod *
EOF
echo "Run an update"
runfeed POGO peter << EOF
power new
report *
cen * ?own#0
comm * ?own#0
reso * ?own#0
force
EOF
echo "Done (force)."
echo ""
sleep 10
echo "Turn 7 for player 1"
runfeed 1 << EOF
build bridge 5,-1 j
explore c 5,-1 1 jh
mov c 5,-1 76 7,-1
thres c 7,-1 77
dist * 5,-1
des 1,1 m
deliver i 1,1 0 g
thres d 1,1 0
mov d 1,1 1 -1,-1
des -1,1 k
thres h -1,1 1
thres c -1,1 769
des -4:-2,-2 o
thres o -4:-2,-2 1
thres c -4:-2,-2 769
des 1,-3 o
thres o 1,-3 1
thres c 1,-3 769
des 4:8,2 g
thres d 4:8,2 1
thres c 4:8,2 769
thres c * ?c_dist=768 769
bmap #1
radar 11,-1
cen *
ship *
map #
read y
prod *
EOF
echo "Turn 7 for player 8"
runfeed 8 << EOF
des 7,-1 c
capital 7,-1
des * ?gold>1 g
thres d * ?newdes=g 1
thres d * ?des=g 1
thres d 4,0 0
thres d 1,-1 1
des -5,-3 o
thres o -5,-3 1
des -6,-4 o
thres o -6,-4 1
des 1,-1 m
thres i 1,-1 1
des 3,1 w
dist * 3,1
thres c 0:2,0 769
thres c 1,-1 769
thres c 4,0 350
thres c 3,-1 769
mov c 2,0 231 jh
mov c 0,0 231 jjh
mov c 1,-1 231 jh
bmap #
cen *
map #
read y
prod *
EOF
echo "Run an update"
runfeed POGO peter << EOF
power new
report *
cen * ?own#0
comm * ?own#0
reso * ?own#0
force
EOF
echo "Done (force)."
echo ""
sleep 10
echo "Turn 8 for player 1"
runfeed 1 << EOF
des 0,2 m
deliver i 0,2 0 j
thres d 0,2 0
mov d 0,2 1 -1,-1
des 3,1 m
deliver i 3,1 0 j
thres d 3,1 0
mov d 3,1 1 -1,-1
des 2,2 k
thres h 2,2 1
thres d 2,2 0
mov d 2,2 1 -1,-1
thres d 4,-2 15
thres o 4,-2 75
thres l 4,-2 150
des 5:7,1 g
thres d 5:7,1 1
thres c 5:7,1 769
des 10,2 g
thres d 10,2 1
thres c 10,2 769
radar 11,-1
bmap #1
cen *
ship *
map #
read y
prod *
EOF
echo "Turn 8 for player 8"
runfeed 8 << EOF
thres c -3:-1,-1 769
des 0:2,0 m
thres i 0:2,0 1
bmap #
cen *
map #
read y
prod *
EOF
echo "Run an update"
runfeed POGO peter << EOF
power new
report *
cen * ?own#0
comm * ?own#0
reso * ?own#0
force
EOF
echo "Done (force)."
echo ""
sleep 10
echo "Turn 9 for player 1"
runfeed 1 << EOF
mov u 2,0 10 7,-1
des -2,2 i
thres l -2,2 600
thres h -2,2 300
thres s -2,2 1
thres o -2,2 0
mov o -2,2 1 4,-2
thres c * ?des#= 769
bmap #1
cen *
ship *
map #
read y
prod *
EOF
echo "Turn 9 for player 8"
runfeed 8 << EOF
thres d 1,-1 0
mov d 1,-1 1 4,0
des 3,-1 m
thres i 3,-1 1
thres d 3,-1 0
mov d 3,-1 1 4,0
thres c -6,-4 769
thres c 6,-2 769
thres c 1,-3 769
des 4,0 b
thres d 4,0 100
thres d 0:2,0 0
mov d 0,0 1 4,0
mov d 2,0 1 4,0
bmap #
cen *
map #
read y
prod *
EOF
echo "Run an update"
runfeed POGO peter << EOF
power new
report *
cen * ?own#0
comm * ?own#0
reso * ?own#0
force
EOF
echo "Done (force)."
echo ""
sleep 10
echo "Turn 10 for player 1"
runfeed 1 << EOF
mov h 5,-1 100 7,-1
build bridge 7,-1 j
explore c 7,-1 1 jh
thres c 9,-1 77
mov u 7,-1 12 4,0
thres u 2,0 579
thres u 4,0 869
thres u 11,-1 1
thres l 6,-2 250
des 7,1 d
thres l 7,1 200
thres h 7,1 100
thres o 7,1 20
thres g 7,1 1
thres d 7,1 0
mov d 7,1 1 -1,-1
des 5,1 j
thres l 5,1 1
thres d 5,1 0
mov d 5,1 1 -1,-1
des 4,2 r
thres l 4,2 100
thres o 4,2 50
thres d 4,2 10
des 6,2 w
thres d 6,2 0
mov d 6,2 1 -1,-1
des 8,2 e
thres d 8,2 0
mov d 8,2 1 -1,-1
thres m 8,2 1
des 10,2 !
thres l 10,2 200
thres h 10,2 200
thres s 10,2 200
thres g 10,2 25
thres d 10,2 0
mov d 10,2 1 -1,-1
des 5,3 p
thres l 5,3 75
dist #1 5,-1
spy 11,-1
bmap #1
cen *
ship *
map #
read y
prod *
EOF
echo "Turn 10 for player 8"
runfeed 8 << EOF
des -3,-1 j
thres i -3,-1 999
thres l -3,-1 1
thres c 6,0 769
thres d -3,-1 0
mov d -3,-1 1 4,0
bmap #
cen *
map #
read y
prod *
EOF
echo "Run an update"
runfeed POGO peter << EOF
power new
report *
cen * ?own#0
comm * ?own#0
reso * ?own#0
force
EOF
echo "Done (force)."
echo ""
sleep 10
echo "Turn 11 for player 1"
runfeed 1 << EOF
thres l 6,-2 300
thres l 5,-1 200
thres h 5,-1 200
thres i 5,-1 1
thres o 5,-1 1
thres d 5,-1 1
dist #1 6,2
bmap #1
cen *
ship *
map #
read y
prod *
EOF
echo "Turn 11 for player 8"
runfeed 8 << EOF
des -1,-1 m
thres i -1,-1 1
thres d -1,-1 0
mov d -1,-1 1 4,0
bmap #
cen *
map #
read y
prod *
EOF
echo "Done (Rudimentary tests)."
echo ""
;; ;;
esac esac

54
src/scripts/nightly/tests/00/01 Executable file
View file

@ -0,0 +1,54 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
break
expl c 0,0 1 uh
expl c 2,0 1 jh
expl c 2,0 1 uh
expl c 2,0 1 nh
expl c 2,0 1 bh
expl c 0,0 1 yh
expl c 0,0 1 gh
expl c 0,0 1 bh
desi * ?ne=- +
expl c 2,0 1 njh
expl c 2,0 1 nnh
expl c 2,0 1 bnh
expl c 0,0 1 bbh
expl c 0,0 1 yyh
expl c 0,0 1 yuh
expl c 0,0 1 bnh
expl c 2,0 1 yuh
expl c 2,0 1 uuh
expl c 2,0 1 juh
desi * ?ne=- +
expl c 2,0 1 nnnh
expl c 2,0 1 nnjh
expl c 2,0 1 njjh
expl c 2,0 1 uujh
expl c 0,0 1 bbnh
expl c 0,0 1 bnnh
expl c 0,0 1 yygh
expl c 0,0 1 yuuh
desi * ?ne=- +
expl c 2,0 1 nnjjh
desi * ?ne=- +
expl c 2,0 1 nnjjjh
desi * ?ne=- +
mov u 0,0 75 jh
demob 0:2,0 55 y
desi 2,0 m
mov c 0,0 600 -1,-1
desi -1,-1 g
mov c 0,0 275 1,-1
mov c 2,0 274 1,-1
desi 1,-1 m
deliver i 2,0 230 u
deliver i 1,-1 0 j
dist 4,0 2,0
thres i 2,0 1
des 0,-2 c
capital 0,-2
des 0,0 g
thres d 0,0 1
EOF

10
src/scripts/nightly/tests/00/02 Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 2 << EOF
break
expl c 0,0 1 uh
desi 1,-1 +
mov c 0,0 205 uh
desi 1,-1 g
cen *
EOF

10
src/scripts/nightly/tests/00/03 Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 3 << EOF
break
expl c 0,0 1 uh
desi 1,-1 +
mov c 0,0 205 uh
desi 1,-1 g
cen *
EOF

10
src/scripts/nightly/tests/00/04 Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 4 << EOF
break
expl c 0,0 1 uh
desi 1,-1 +
mov c 0,0 205 uh
desi 1,-1 g
cen *
EOF

10
src/scripts/nightly/tests/00/05 Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 5 << EOF
break
expl c 0,0 1 uh
desi 1,-1 +
mov c 0,0 205 uh
desi 1,-1 g
cen *
EOF

10
src/scripts/nightly/tests/00/06 Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 6 << EOF
break
expl c 0,0 1 uh
desi 1,-1 +
mov c 0,0 205 uh
desi 1,-1 g
cen *
EOF

10
src/scripts/nightly/tests/00/07 Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 7 << EOF
break
expl c 0,0 1 uh
desi 1,-1 +
mov c 0,0 205 uh
desi 1,-1 g
cen *
EOF

10
src/scripts/nightly/tests/00/08 Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 8 << EOF
break
expl c 0,0 1 uh
desi 1,-1 +
mov c 0,0 205 uh
desi 1,-1 g
cen *
EOF

10
src/scripts/nightly/tests/00/09 Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 9 << EOF
break
expl c 0,0 1 uh
desi 1,-1 +
mov c 0,0 205 uh
desi 1,-1 g
cen *
EOF

10
src/scripts/nightly/tests/00/10 Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 10 << EOF
break
expl c 0,0 1 uh
desi 1,-1 +
mov c 0,0 205 uh
desi 1,-1 g
cen *
EOF

View file

@ -0,0 +1,8 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
real 0 -8:12,-4:4
cen *
map #
read y
EOF

19
src/scripts/nightly/tests/02/01 Executable file
View file

@ -0,0 +1,19 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
desi -1,-1 b
mov i 2,0 200 4,0
mov i 1,-1 4 jh
mov c -1,-1 300 4,0
mov c -1,-1 300 3,-1
mov c 1,-1 175 3,-1
deli i 2,0 0 j
deli i 1,-1 0 j
mov c 2,0 230 5,-1
desi 4,0 k
desi 3,-1 j
dist # 5,-1
thre h 4,0 1
thre l 3,-1 1
desi 5,-1 h
EOF

31
src/scripts/nightly/tests/03/01 Executable file
View file

@ -0,0 +1,31 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
cen *
map #
read y
build sh 5,-1 frg
mov l 5,-1 102 6,-2
mov c 4,0 255 6,-2
desi 6,-2 l
thre l 6,-2 150
mov c 2,0 370 -2,2
deliver i 2,0 0 j
deliver i 1,-1 0 j
thres d 1,1 1
thres o -2,2 1
thres i 2,0 0
thres i 1,-1 0
desi -2,2 o
desi 1,1 g
thres c -1:5,-1 768
thres c -2:4,0 768
thres c 6,-2 250
thres c 4,-2 300
thres l 4,-2 100
thres o 4,-2 50
thres d 4,-2 10
thres d -1,-1 50
thres c 1,1 768
prod *
EOF

10
src/scripts/nightly/tests/03/08 Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 8 << EOF
cen *
map #
read y
exp c 0,0 50 gyyygh
des -7,-3 )
lost *
EOF

19
src/scripts/nightly/tests/04/01 Executable file
View file

@ -0,0 +1,19 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
cen *
ship *
map #
read y
des 4,-2 t
enlist 3,-1 50
mov m 3,-1 50 5,-1
load m 0 50
nav 0
j
j
h
assault 11,-1 0
25
prod *
EOF

View file

@ -0,0 +1,8 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 8 << EOF
cen *
map #
read y
lost *
EOF

10
src/scripts/nightly/tests/05/01 Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
real 0 -8:16,-4:4
cen *
ship *
map #
read y
prod *
EOF

37
src/scripts/nightly/tests/06/01 Executable file
View file

@ -0,0 +1,37 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
real 1 -16:24,-8:8
convert 11,-1 76
thres c -2,2 769
mov c -2,2 47 0,2
des 0:2,2 g
thres d 0:2,2 1
thres c 0:2,2 769
des 3,1 g
thres d 3,1 1
thres c 3,1 769
des 0,0 m
deliver i 0,0 0 g
thres d -1,-1 75
thres d 0,0 0
mov d 0,0 1 -1,-1
thres c 0,-2 100
thres c 4:6,-2 210
thres c -1,-1 100
thres i 4,0 999
thres i 3,-1 999
des -2,0 j
thres c -2,0 769
thres l -2,0 1
bmap #1
nav 0 njnh
look 0
radar 0
radar 11,-1
cen *
ship *
map #
read y
prod *
EOF

34
src/scripts/nightly/tests/06/08 Executable file
View file

@ -0,0 +1,34 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 8 << EOF
exp c 0,0 1 gh
exp c 0,0 1 yh
exp c 0,0 1 ygh
exp c 0,0 1 yyh
exp c 0,0 1 yyyh
exp c 0,0 1 yyyyh
exp c 0,0 1 yygh
exp c 0,0 1 yygyh
exp c 0,0 1 yygyyh
exp c 0,0 1 bh
exp c 0,0 1 bgh
exp c 0,0 1 nh
exp c 0,0 1 njh
exp c 0,0 1 yuh
exp c 0,0 1 yuyh
exp c 0,0 1 yuuh
exp c 0,0 1 yuuyh
exp c 2,0 1 jh
exp c 2,0 1 jjh
exp c 2,0 1 jjjh
exp c 2,0 1 uh
exp c 2,0 1 ujh
exp c 2,0 1 ujjh
exp c 2,0 1 uyh
exp c 2,0 1 uuh
exp c 2,0 1 uujh
cen *
map #
read y
prod *
EOF

33
src/scripts/nightly/tests/07/01 Executable file
View file

@ -0,0 +1,33 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
build bridge 5,-1 j
explore c 5,-1 1 jh
mov c 5,-1 76 7,-1
thres c 7,-1 77
dist * 5,-1
des 1,1 m
deliver i 1,1 0 g
thres d 1,1 0
mov d 1,1 1 -1,-1
des -1,1 k
thres h -1,1 1
thres c -1,1 769
des -4:-2,-2 o
thres o -4:-2,-2 1
thres c -4:-2,-2 769
des 1,-3 o
thres o 1,-3 1
thres c 1,-3 769
des 4:8,2 g
thres d 4:8,2 1
thres c 4:8,2 769
thres c * ?c_dist=768 769
bmap #1
radar 11,-1
cen *
ship *
map #
read y
prod *
EOF

31
src/scripts/nightly/tests/07/08 Executable file
View file

@ -0,0 +1,31 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 8 << EOF
des 7,-1 c
capital 7,-1
des * ?gold>1 g
thres d * ?newdes=g 1
thres d * ?des=g 1
thres d 4,0 0
thres d 1,-1 1
des -5,-3 o
thres o -5,-3 1
des -6,-4 o
thres o -6,-4 1
des 1,-1 m
thres i 1,-1 1
des 3,1 w
dist * 3,1
thres c 0:2,0 769
thres c 1,-1 769
thres c 4,0 350
thres c 3,-1 769
mov c 2,0 231 jh
mov c 0,0 231 jjh
mov c 1,-1 231 jh
bmap #
cen *
map #
read y
prod *
EOF

32
src/scripts/nightly/tests/08/01 Executable file
View file

@ -0,0 +1,32 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
des 0,2 m
deliver i 0,2 0 j
thres d 0,2 0
mov d 0,2 1 -1,-1
des 3,1 m
deliver i 3,1 0 j
thres d 3,1 0
mov d 3,1 1 -1,-1
des 2,2 k
thres h 2,2 1
thres d 2,2 0
mov d 2,2 1 -1,-1
thres d 4,-2 15
thres o 4,-2 75
thres l 4,-2 150
des 5:7,1 g
thres d 5:7,1 1
thres c 5:7,1 769
des 10,2 g
thres d 10,2 1
thres c 10,2 769
radar 11,-1
bmap #1
cen *
ship *
map #
read y
prod *
EOF

12
src/scripts/nightly/tests/08/08 Executable file
View file

@ -0,0 +1,12 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 8 << EOF
thres c -3:-1,-1 769
des 0:2,0 m
thres i 0:2,0 1
bmap #
cen *
map #
read y
prod *
EOF

18
src/scripts/nightly/tests/09/01 Executable file
View file

@ -0,0 +1,18 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
mov u 2,0 10 7,-1
des -2,2 i
thres l -2,2 600
thres h -2,2 300
thres s -2,2 1
thres o -2,2 0
mov o -2,2 1 4,-2
thres c * ?des#= 769
bmap #1
cen *
ship *
map #
read y
prod *
EOF

23
src/scripts/nightly/tests/09/08 Executable file
View file

@ -0,0 +1,23 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 8 << EOF
thres d 1,-1 0
mov d 1,-1 1 4,0
des 3,-1 m
thres i 3,-1 1
thres d 3,-1 0
mov d 3,-1 1 4,0
thres c -6,-4 769
thres c 6,-2 769
thres c 1,-3 769
des 4,0 b
thres d 4,0 100
thres d 0:2,0 0
mov d 0,0 1 4,0
mov d 2,0 1 4,0
bmap #
cen *
map #
read y
prod *
EOF

52
src/scripts/nightly/tests/10/01 Executable file
View file

@ -0,0 +1,52 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
mov h 5,-1 100 7,-1
build bridge 7,-1 j
explore c 7,-1 1 jh
thres c 9,-1 77
mov u 7,-1 12 4,0
thres u 2,0 579
thres u 4,0 869
thres u 11,-1 1
thres l 6,-2 250
des 7,1 d
thres l 7,1 200
thres h 7,1 100
thres o 7,1 20
thres g 7,1 1
thres d 7,1 0
mov d 7,1 1 -1,-1
des 5,1 j
thres l 5,1 1
thres d 5,1 0
mov d 5,1 1 -1,-1
des 4,2 r
thres l 4,2 100
thres o 4,2 50
thres d 4,2 10
des 6,2 w
thres d 6,2 0
mov d 6,2 1 -1,-1
des 8,2 e
thres d 8,2 0
mov d 8,2 1 -1,-1
thres m 8,2 1
des 10,2 !
thres l 10,2 200
thres h 10,2 200
thres s 10,2 200
thres g 10,2 25
thres d 10,2 0
mov d 10,2 1 -1,-1
des 5,3 p
thres l 5,3 75
dist #1 5,-1
spy 11,-1
bmap #1
cen *
ship *
map #
read y
prod *
EOF

15
src/scripts/nightly/tests/10/08 Executable file
View file

@ -0,0 +1,15 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 8 << EOF
des -3,-1 j
thres i -3,-1 999
thres l -3,-1 1
thres c 6,0 769
thres d -3,-1 0
mov d -3,-1 1 4,0
bmap #
cen *
map #
read y
prod *
EOF

17
src/scripts/nightly/tests/11/01 Executable file
View file

@ -0,0 +1,17 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 1 << EOF
thres l 6,-2 300
thres l 5,-1 200
thres h 5,-1 200
thres i 5,-1 1
thres o 5,-1 1
thres d 5,-1 1
dist #1 6,2
bmap #1
cen *
ship *
map #
read y
prod *
EOF

13
src/scripts/nightly/tests/11/08 Executable file
View file

@ -0,0 +1,13 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed 8 << EOF
des -1,-1 m
thres i -1,-1 1
thres d -1,-1 0
mov d -1,-1 1 4,0
bmap #
cen *
map #
read y
prod *
EOF

View file

@ -0,0 +1,11 @@
#!/bin/sh
. "${SCRIPTDIR}"/common.sh
runfeed POGO peter << EOF
power new
report *
cen * ?own#0
comm * ?own#0
reso * ?own#0
force
EOF
sleep 10