shift
TWICE=1
fi
+if [ "$1" = "-keep-logs" ]; then
+ shift
+ KEEP=1
+fi
COMPILER=$1
shift
if [ -z "$COMPILER" -o -z "$CLEANER" -o -z "$LOGFILE" -o -z "$EXPECTED" -o -z "$TODO" ]; then
echo
echo "usage: "
- echo " do_tests.sh [-no-color] [-twice] ./compiler ./cleaner logfile expected_result test.ma ..."
+ echo " do_tests.sh [-no-color] [-twice] [-keep-logs] ./compiler ./cleaner logfile expected_result test.ma ..."
echo
echo "options: "
echo " -no-color Do not use vt100 colors"
echo " -twice Run each test twice but show only the second run times"
+ echo " -keep-logs Do not dele __* files"
echo
echo "If expected_result is OK the result will be OK if the test compiles."
echo "Otherwise if expected_result is FAIL the result will be OK if the test"
exit 1
fi
-LOG=.__log
-DIFF=.__diff
export TIMEFORMAT="%2lR %2lU %2lS"
for T in $TODO; do
+ TT=`echo $T | sed s?/?.?`.not_for_matita
+ LOG=__log_$TT
+ DIFF=__diff_$TT
printf "$CLEANCOMPILER\t%-30s " $T
if [ "$TWICE" = "1" ]; then
$CLEANER $T 1>/dev/null 2>/dev/null
RC=$?
fi
fi
- rm -f $LOG
if [ $RC = 0 ]; then
printf "$OK\t$TIMES\t$DO_TESTS_EXTRA\n"
else
printf "$FAIL\t$TIMES\t$DO_TESTS_EXTRA\n";
cat $DIFF
fi
- rm -f $DIFF
+ if [ "$KEEP" != "1" ]; then
+ rm -f $LOG
+ rm -f $DIFF
+ fi
exit $RC
done