# This program is used to perform regression tests of nitcc.
-NITCC=../nitcc
+NITCC=../src/nitcc
NITC=../../../bin/nitc
mkdir alt out 2>/dev/null
echo "[***no sav***] cp 'out/$r' sav/"
test $verbose = true && { cat "out/$r" ; echo ; }
echo >>"$tap" "not ok $tapcount - $name # TODO no sav"
+ return 1
else
echo "[0K]"
echo >>"$tap" "ok $tapcount - $name"
+ return 0
fi
elif diff "sav/$r" "out/$r" >/dev/null
then
echo "[OK]"
echo >>"$tap" "ok $tapcount - $name"
+ return 0
else
echo "[******failed******] diff -u {sav,out}/$r"
test $verbose = true && { diff -u "sav/$r" "out/$r" ; echo ; }
echo >>"$tap" "not ok $tapcount - $name"
+ return 1
fi
}
+err=0
for f in "$@"
do
for a in "$f" `./alterner.pl $f`
grep -i "error" "out/$bn.nitcc.log" > "out/$res"
name="$a"
- differ $res
+ differ $res || err=1
if test \! -z $cla
then
cp "$langname.ast.out" "out/$resi"
name="$a $i"
- differ "$resi"
+ differ "$resi" || err=1
done
fi
done
echo >>"$tap" "1..$tapcount"
#prove --formatter=TAP::Formatter::JUnit /bin/cat :: tap.output > tap.xml
+exit "$err"