various improvements, e.g. random sleeps before and after starting

This commit is contained in:
Andy2 2010-09-16 18:56:34 -07:00
parent 50c387d75e
commit 76e7459a6d

View file

@ -1,5 +1,24 @@
#!/bin/bash
NGAMES=${NGAMES:-1}
USE_GTK=${USE_GTK:-FALSE}
if [ $USE_GTK = FALSE ]; then
PLAT_PARMS="-u -0"
else
PLAT_PARMS="-z 1:10"
fi
usage() {
echo "usage: [env=val *] $0" 1>&2
echo " current env variables and their values: " 1>&2
for VAR in NGAMES; do
echo "$VAR:" $(eval "echo \$${VAR}") 1>&2
done
exit 0
}
do_device() {
GAME=$1
DEV=$2
@ -13,14 +32,15 @@ do_device() {
done
while :; do
sleep $((RANDOM%5))
./obj_linux_memdbg/xwords -C foo -r edd $OTHERS \
-d dict.xwd -f $FILE 2>>$LOG &
-d dict.xwd -f $FILE $PLAT_PARMS >/dev/null 2>>$LOG &
PID=$!
sleep $((RANDOM%5+1))
kill $PID
sleep $((RANDOM%10+10))
kill $PID 2>/dev/null
[ $(grep -c 'all remaining tiles' $LOG) -eq $NDEVS ] && break
pidof xwrelay || break
pidof xwrelay > /dev/null || break
done
}
@ -36,6 +56,16 @@ do_game() {
done
}
for GAME in $(seq 1 1); do
while [ -n "$1" ]; do
case $1 in
*) usage
;;
esac
shift
done
for GAME in $(seq 1 $NGAMES); do
do_game $GAME
done
wait