#!/bin/sh 

# This is a rudimentary test driver.  Expected output is stored in 
# expected/<test>.ref.  Expected error output is in
# expected/<test>.2ref.  Exit status is not checked.

# Normally, tests would be silent unless they detect a problem.
# I show a little output for visual interest.

PATH=.:$PATH
TEST=$1; shift
TEMP=$$

lc $* > expected/$TEST.log 2> expected/$TEST.2log

echo "== $TEST"
diff expected/$TEST.ref expected/$TEST.log > /tmp/$TEMP.1
if [ $? != 0 ]
then
  echo "==== $TEST standard output differs (< marks expected; > marks actual)."
  cat /tmp/$TEMP.1
fi 
  
diff expected/$TEST.2ref expected/$TEST.2log > /tmp/$TEMP.2
if [ $? != 0 ]
then
  echo "==== $TEST error output differs (< marks expected; > marks actual)."
  cat /tmp/$TEMP.2
fi 
