(svn r10536) [NoAI] -Add: added option for null-driver to configure how long it should run (-vnull:ticks=10000)
--- 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();