#! /bin/sh

# $1 is expected to have xsb ececutable + command line options
EMU=$1
CONSULT_FILE=$2
TEST_FILE=$3
CMD=$4

DIR=`pwd`
BASEDIR=`basename $DIR`

echo "--------------------------------------------------------------------"
echo "Testing $BASEDIR/$TEST_FILE"
#echo "$EMU"     # debug check: verify that options have been passed to xsb

# dont need to tell here, done in test.P
$EMU << EOF
[$CONSULT_FILE].
$CMD
told.
EOF

# print out differences.
if test -f ${TEST_FILE}_new; then
	rm -f ${TEST_FILE}_new
fi
    
sort temp > ${TEST_FILE}_new
sort ${TEST_FILE}_old > temp

#-----------------------
# print out differences.
#-----------------------
d=`diff -w ${TEST_FILE}_new temp`
if test -z "$d"; then 
	echo "$BASEDIR/$TEST_FILE tested"
	rm -f ${TEST_FILE}_new
else
	echo "$BASEDIR/$TEST_FILE differ!!!"
	diff -w ${TEST_FILE}_new ${TEST_FILE}_old
fi

rm -f temp

