(svn r10536) [NoAI] -Add: added option for null-driver to configure how long it should run (-vnull:ticks=10000) noai
authortruelight
Fri, 13 Jul 2007 10:42:23 +0000
branchnoai
changeset 9644 5b69fadf16af
parent 9643 413e30aed44e
child 9645 25126afa0c25
(svn r10536) [NoAI] -Add: added option for null-driver to configure how long it should run (-vnull:ticks=10000)
bin/ai/regression/run.sh
src/video/null_v.cpp
--- a/bin/ai/regression/run.sh	Fri Jul 13 10:37:01 2007 +0000
+++ b/bin/ai/regression/run.sh	Fri Jul 13 10:42:23 2007 +0000
@@ -9,7 +9,7 @@
 
 params=""
 if [ "$1" != "-r" ]; then
-	params="-snull -mnull -vnull"
+	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`"
--- a/src/video/null_v.cpp	Fri Jul 13 10:37:01 2007 +0000
+++ b/src/video/null_v.cpp	Fri Jul 13 10:42:23 2007 +0000
@@ -10,9 +10,11 @@
 #include "null_v.h"
 
 static FVideoDriver_Null iFVideoDriver_Null;
+static uint _null_ticks = 0;
 
 const char *VideoDriver_Null::Start(const char* const *parm)
 {
+	_null_ticks = GetDriverParamInt(parm, "ticks", 1000);
 	_screen.width = _screen.pitch = _cur_resolution[0];
 	_screen.height = _cur_resolution[1];
 	/* Do not render, nor blit */
@@ -29,7 +31,7 @@
 {
 	uint i;
 
-	for (i = 0; i < 1000; i++) {
+	for (i = 0; i < _null_ticks; i++) {
 		GameLoop();
 		_screen.dst_ptr = NULL;
 		UpdateWindows();