-test-gamesFrom Globulation2ok. -test-games is one of the sites gone since the move to my server. the essential parts are the two scripts i wrote to automate testing. $ cat gdbCommands
run -test-games-nox
bt
bt full
q
$ cat runGlob2Tests.sh
#!/bin/bash
trap bashtrap INT
bashtrap()
{
killall -9 glob2
exit
}
X=0
#max 10 bug reports as infinite repeation might result in nasty waste of resource
while [ $X -le 10 ] ; do
echo $X crashes so far in round $1 ...
gdb -x gdbCommands src/glob2 > gdbOutput.txt
mkdir crash$1$X
mv gdbOutput.txt crash$1$X/
mv ~/.glob2/games/Auto_save.game ~/.glob2/games/crashed$1$X.game
bzip2 --compress --keep -9 crash$1$X/gdbOutput.txt
bzip2 --compress --keep -9 ~/.glob2/games/crashed$1$X.game
mv ~/.glob2/games/crashed$1$X.game.bz2 crash$1$X/
zenity --info --text="crash" &
X=$(($X+1))
done
$ cat runGlob2TestsWithGHAndScons.sh
#!/bin/bash
trap bashtrap INT
bashtrap()
{
killall runGlob2Tests.sh
exit
}
cd /home/leo/projects/glob2_2
X=0
./runGlob2Tests.sh $X &
while true ; do
hg pull http://hg.globulation2.org/glob2
hg update -C -r beta3-rc
killall runGlob2Tests.sh
killall -9 glob2
scons -j4
X=$(($X+1))
./runGlob2Tests.sh $X &
sleep $(( 60*30 ))
done
an idea now is to use the random numbers to identify games that crash and find them faster using -O3. some compile using -O3 run without gdb|grep Random>>random.txt compile run using gdb and tail of random.txt to get the bt like above | ||