- if [ -r "sav/$pattern.sav" ]; then
- diff -u "out/$pattern.res" "sav/$pattern.sav" > "out/$pattern.diff.sav.log"
- if [ "$?" == 0 ]; then
- SAV=OK
- else
- SAV=NOK
- fi
- sed '/[Ww]arning/d;/[Ee]rror/d' "out/$pattern.res" > "out/$pattern.res2"
- sed '/[Ww]arning/d;/[Ee]rror/d' "sav/$pattern.sav" > "out/$pattern.sav2"
- grep '[Ee]rror' "out/$pattern.res" >/dev/null && echo "Error" >> "out/$pattern.res2"
- grep '[Ee]rror' "sav/$pattern.sav" >/dev/null && echo "Error" >> "out/$pattern.sav2"
- diff -u "out/$pattern.res2" "out/$pattern.sav2" > "out/$pattern.diff.sav2.log"
- if [ "$?" == 0 ]; then
- SOSO=OK
- else
- SOSO=NOK
- fi
- fi
- if [ -r "sav/$pattern.fail" ]; then
- diff -u "out/$pattern.res" "sav/$pattern.fail" > "out/$pattern.diff.fail.log"
- if [ "$?" == 0 ]; then
- FAIL=OK
- else
- FAIL=NOK
- fi
- sed '/[Ww]arning/d;/[Ee]rror/d' "out/$pattern.res" > "out/$pattern.res2"
- sed '/[Ww]arning/d;/[Ee]rror/d' "sav/$pattern.fail" > "out/$pattern.fail2"
- grep '[Ee]rror' "out/$pattern.res" >/dev/null && echo "Error" >> "out/$pattern.res2"
- grep '[Ee]rror' "sav/$pattern.fail" >/dev/null && echo "Error" >> "out/$pattern.fail2"
- diff -u "out/$pattern.res2" "out/$pattern.fail2" > "out/$pattern.diff.fail2.log"
- if [ "$?" == 0 ]; then
- SOSOF=OK
- else
- SOSOF=NOK
- fi
- fi
+ 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/ $//'`