+ NSOSOF=""
+ OLD=""
+ LIST=""
+ FIRST=""
+ echo >>$xml "<testcase classname='$pack' name='$description'>"
+ #for sav in "sav/$engine/fixme/$pattern.res" "sav/$engine/$pattern.res" "sav/fixme/$pattern.res" "sav/$pattern.res" "sav/$pattern.sav"; do
+ for savdir in $savdirs; do
+ sav=$savdir/$pattern.res
+ compare_to_result "$pattern" "$sav"
+
+ case "$? $sav" in
+ 0*)
+ continue;; # no file
+ 1*/fixme/*)
+ OLD="$LIST"
+ FIXME="$sav"
+ ;;
+ 1*)
+ OLD="$LIST"
+ SAV="$sav"
+ ;;
+ 2*/fixme/*)
+ SOSOF="$sav" ;;
+ 2*)
+ SOSO="$sav" ;;
+ 3*/fixme/*)
+ if [ -z "$FIRST" ]; then
+ NFIXME="$sav"
+ FIRST="$sav"
+ fi
+ ;;
+ 3*)
+ if [ -z "$FIRST" ]; then
+ NSAV="$sav"
+ FIRST="$sav"
+ fi
+ ;;
+ esac
+ LIST="$LIST $sav"
+ done
+ OLD=`echo "$OLD" | sed -e 's/ */ /g' -e 's/^ //' -e 's/ $//'`
+ grep 'NOT YET IMPLEMENTED' "out/$pattern.res" >/dev/null
+ NYI="$?"
+ if [ -n "$SAV" ]; then
+ if [ -n "$tap" ]; then
+ echo "ok - $description"
+ elif [ -n "$OLD" ]; then
+ echo "[*ok*] out/$pattern.res $SAV - but $OLD remains!"
+ echo >>$xml "<error message='ok out/$pattern.res - but $OLD remains'/>"
+ remains="$remains $OLD"
+ else
+ echo "[ok] out/$pattern.res $SAV"
+ fi
+ ok="$ok $pattern"
+ elif [ -n "$FIXME" ]; then
+ if [ -n "$tap" ]; then
+ echo "not ok - $description # TODO expected failure"
+ elif [ -n "$OLD" ]; then
+ echo "[*fixme*] out/$pattern.res $FIXME - but $OLD remains!"
+ echo >>$xml "<error message='ok out/$pattern.res - but $OLD remains'/>"
+ remains="$remains $OLD"