#! /bin/sh

if [ -e /usr/local/bin/cf -a $LOGNAME = ph10 ] ; then
  cf=cf
else   
  cf=diff
fi

/bin/rm -f test.*
/bin/rm -f test-*

if [ "$1" = "" ] ; then
  list=infiles/Test*
else
  list=infiles/$1
fi  

modes='ps svg sgcal'

for m in $modes ; do

  for x in $list ; do
    file=`basename $x`
    
    if [ ! -e infiles/$file ] ; then
      echo "***"
      echo "*** infiles/$file does not exist"
      echo "***"
      exit 1
    fi       
     
    ../src/aspic -$m -tr -testing infiles/$file test.out 2>test.stderr
  
    if [ -s test.stderr -o -s outfiles/$file-$m.stderr ] ; then
      $cf test.stderr outfiles/$file-$m.stderr >test.diff
      if [ $? != 0 ] ; then
        echo "***"
        echo "*** $file-$m.stderr compare failed - see test.diff ***"
        echo "***"
        exit 1
      fi
    fi   
  
    $cf test.out outfiles/$file-$m.out >test.diff
    if [ $? != 0 ] ; then
      echo "***"
      echo "*** $file-$m.out compare failed - see test.diff ***"
      echo "***"
      exit 1
    fi
  
    echo "$file -$m OK"
     
  done
  
done 

/bin/rm test.*

# End
