#!/bin/ksh

for file in $(find . -name '*Test.java' -print); do 
    results=$(echo $file | sed 's:\.java$:.results:g')
    class=$(echo $file | sed 's:^\./::1; s:/:.:g; s:\.java$::g')

    if [ ! -f $results ]; then
	echo "grace.$class: no baseline results; creating..."
	java grace.$class > $results 2>&1
    else 
	java grace.$class > $results.tmp 2>&1
	if diff $results.tmp $results > $results.diffs 2>&1; then
	    echo "grace.$class test passed"
	    rm $results.diffs
	    rm $results.tmp
	else
	    echo "grace.$class test failed"
	fi
    fi

    # just to make sure
    if [ -f .logrc ]; then rm .logrc; fi
done
