(svn r10576) [NoAI] -Add: added -g to regression test script, to start gdb over regression-test
--- a/bin/ai/regression/run.sh Sun Jul 15 00:31:03 2007 +0000
+++ b/bin/ai/regression/run.sh Sun Jul 15 11:28:52 2007 +0000
@@ -8,25 +8,36 @@
cp ai/regression/regression.nut ai/regression/main.nut
params=""
+gdb=""
if [ "$1" != "-r" ]; then
params="-snull -mnull -vnull:ticks=2000"
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"
+if [ "$1" = "-g" ]; then
+ gdb="gdb --ex run --args "
fi
-echo ""
-stderr="`cat tmp.stderr`"
-if [ -n "$stderr" ]; then
- echo "OpenTTD gave this on stderr:"
- echo "$stderr"
+if [ -n "$gdb" ]; then
+ $gdb ./openttd -a regression -x -c ai/regression/regression.cfg $params -g ai/regression/regression.sav
+else
+ ./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
fi
-echo ""
-echo "Regression test done"
+
+if [ -z "$gdb" ]; then
+ 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"
+fi
rm -f ai/regression/main.nut tmp.stderr