#!/bin/sh

case $LOGNAME in
rwscott)
	DELAY=0
	POSITION="+500+500"
	SAY='say'
	FINISHED_CMD='say "I am dun now"'
	;;
*)
	DELAY=31
	POSITION="+75+75"
	SAY='echo'
	;;
esac

if [ $# = 0 ]
then
    echo "usage: testall dirlist"
    exit
fi

echo "" >failed
for i in $*
do
	if [ -d $i -a -f $i/Makefile ]
	then
                echo "Running tests in $i ================="
		$SAY $i >/dev/null
		( cd $i ; make )
		for j in $i/test*[0-9]
		do
			$j -xrm "*geometry: $POSITION" -xrm "*exitDelay: $DELAY" -xrm "*autoExit: True" >/dev/null 2>&1
			status=$?
			if [ $status -ne 0 ]
			then
			    $SAY `basename $j` >/dev/null
			    echo "$j	failed $status"
			    echo "$j $status" >>failed
			else
			    echo "$j	okay"
			fi
		done
#		( cd $i ; make clean )
	fi
done
echo ""
echo "< means recently pooched"
echo "> means recently fixed"
echo ""
diff failed failed.known
#more failed
$FINISHED_CMD
