(svn r10576) [NoAI] -Add: added -g to regression test script, to start gdb over regression-test noai
authortruelight
Sun, 15 Jul 2007 11:28:52 +0000
branchnoai
changeset 9663 f854f05bbbce
parent 9662 67a558a1aeb8
child 9664 c5741021bf59
(svn r10576) [NoAI] -Add: added -g to regression test script, to start gdb over regression-test
bin/ai/regression/run.sh
--- 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