#!/bin/sh
if sh -c 'test -x /bin/sh' 2>&-; then x=-x; else x=-r; fi

dir=../src/test

input=in;
case "$1" in
  4) output=out32;;
  8) output=out64;;
esac

case "$2" in
   -c) co=test; compat=" in compatibility mode" ;;
   -g) co=plot;;
esac

case "$dotestARG" in
  "") dotestARG="sta dyn";;
esac

for dft in $dotestARG; do
  echo "Running tests$compat... for gp-$dft executable"
  if test $x gp-$dft; then
    ./gp-$dft -test < $dir/$co$input 2>&1 | sed -n '/echo/,$p' > out.$dft
    diff -c $dir/$co$output out.$dft > out.$dft.diff
    pat=`egrep -v "^  |^---|^\*\*\*|Total time|No diff" out.$dft.diff`
    if test -z "$pat"; then 
      echo "Looks OK."
      tail -3 out.$dft | head -1
    else
      echo "PROBLEMS WERE NOTED. See out.$dft.diff"
    fi
  else
    echo "NO EXECUTABLE."
  fi
done
