X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Fscripts%2Fdo_tests.sh;h=687b7f8c07b928bb0afae68f628672e7aa3cc8b9;hb=7d7f729471b4d5ebafa1b915096974e726cc13c6;hp=b8df5141895d7c96a59e1c6bb9e292431dc82b2c;hpb=de331332663ed9e4673755268b35a0b0f717ff73;p=helm.git diff --git a/helm/matita/scripts/do_tests.sh b/helm/matita/scripts/do_tests.sh index b8df51418..687b7f8c0 100755 --- a/helm/matita/scripts/do_tests.sh +++ b/helm/matita/scripts/do_tests.sh @@ -12,6 +12,10 @@ if [ "$1" = "-twice" ]; then shift TWICE=1 fi +if [ "$1" = "-keep-logs" ]; then + shift + KEEP=1 +fi COMPILER=$1 shift @@ -27,11 +31,12 @@ TODO="$@" 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" @@ -41,11 +46,12 @@ if [ -z "$COMPILER" -o -z "$CLEANER" -o -z "$LOGFILE" -o -z "$EXPECTED" -o -z "$ 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 @@ -65,13 +71,15 @@ for T in $TODO; do 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