Files
@ r23917:50c2317ea357
Branch filter:
Location: cpp/openttd-patchpack/source/bin/ai/regression/run.sh - annotation
r23917:50c2317ea357
1.6 KiB
application/x-sh
Cleanup: Removed SVN headers
r10696:8dfe83e30d01 r10696:8dfe83e30d01 r21752:85aa871f9307 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10984:92bd8312420b r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r10696:8dfe83e30d01 r21752:85aa871f9307 r10696:8dfe83e30d01 r10696:8dfe83e30d01 r17785:57cc72a3adc7 r21752:85aa871f9307 r21755:926ea6ba043f r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r23141:830b95b83df5 r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r23141:830b95b83df5 r21755:926ea6ba043f r21755:926ea6ba043f r21755:926ea6ba043f r21755:926ea6ba043f r21755:926ea6ba043f r21755:926ea6ba043f r21755:926ea6ba043f r21752:85aa871f9307 r21752:85aa871f9307 r21752:85aa871f9307 r23141:830b95b83df5 r23141:830b95b83df5 r23141:830b95b83df5 r23141:830b95b83df5 r21752:85aa871f9307 r21752:85aa871f9307 r10696:8dfe83e30d01 r10984:92bd8312420b r10696:8dfe83e30d01 r10696:8dfe83e30d01 r17785:57cc72a3adc7 | #!/bin/sh
if ! [ -f ai/regression/run.sh ]; then
echo "Make sure you are in the root of OpenTTD before starting this script."
exit 1
fi
if [ -f scripts/game_start.scr ]; then
mv scripts/game_start.scr scripts/game_start.scr.regression
fi
params=""
gdb=""
if [ "$1" != "-r" ]; then
params="-snull -mnull -vnull:ticks=30000"
fi
if [ "$1" = "-g" ]; then
gdb="gdb --ex run --args "
fi
if [ -d "ai/regression/tst_$1" ]; then
tests="ai/regression/tst_$1"
elif [ -d "ai/regression/tst_$2" ]; then
tests="ai/regression/tst_$2"
else
tests=ai/regression/tst_*
fi
ret=0
for tst in $tests; do
echo -n "Running $tst... "
# Make sure that only one info.nut is present for each test run. Otherwise openttd gets confused.
cp ai/regression/regression_info.nut $tst/info.nut
sav=$tst/test.sav
if ! [ -f $sav ]; then
sav=ai/regression/empty.sav
fi
if [ -n "$gdb" ]; then
$gdb ./openttd -x -c ai/regression/regression.cfg $params -g $sav
else
./openttd -x -c ai/regression/regression.cfg $params -g $sav -d script=2 -d misc=9 2>&1 | awk '{ gsub("0x(\\(nil\\)|0+)(x0)?", "0x00000000", $0); gsub("^dbg: \\[script\\]", "", $0); gsub("^ ", "ERROR: ", $0); gsub("ERROR: \\[1\\] ", "", $0); gsub("\\[P\\] ", "", $0); print $0; }' | grep -v '^dbg: \[.*\]' > $tst/tmp.regression
fi
if [ -z "$gdb" ]; then
res="`diff -ub $tst/result.txt $tst/tmp.regression`"
if [ -z "$res" ]; then
echo "passed!"
else
echo "failed! Difference:"
echo "$res"
ret=1
fi
fi
rm $tst/info.nut
if [ "$1" != "-k" ]; then
rm -f $tst/tmp.regression
fi
done
if [ -f scripts/game_start.scr.regression ]; then
mv scripts/game_start.scr.regression scripts/game_start.scr
fi
exit $ret
|