bin/ai/regression/run.sh
author truelight
Sun, 25 Mar 2007 13:32:14 +0000
branchnoai
changeset 9523 cacf2f05f79b
parent 9481 39ba1c349d3d
child 9644 5b69fadf16af
permissions -rwxr-xr-x
(svn r9443) [NoAI] -Fix: make regression now shows stderr output at the bottom (else it got lost really fast)
#!/bin/sh

if ! [ -f ai/regression/regression.nut ]; then
	echo "Make sure you are in the root of OpenTTD before starting this script."
	exit 1
fi

cp ai/regression/regression.nut ai/regression/main.nut

params=""
if [ "$1" != "-r" ]; then
	params="-snull -mnull -vnull"
fi
./openttd -a regression -x -c ai/regression/regression.cfg $params -g ai/regression/regression.sav 2>tmp.stderr | awk '{ gsub("0x\\(nil\\)", "0x00000000", $0); print $0; }' > tmp.regression
res="`diff -u ai/regression/regression.txt tmp.regression`"
if [ -z "$res" ]; then
	echo "Regression test passed!"
else
	echo "Regression test failed! Difference:"
	echo "$res"
fi
echo ""
stderr="`cat tmp.stderr`"
if [ -n "$stderr" ]; then
	echo "OpenTTD gave this on stderr:"
	echo "$stderr"
fi
echo ""
echo "Regression test done"

rm -f ai/regression/main.nut tmp.stderr

if [ "$1" != "-k" ]; then
	rm -f tmp.regression
fi