]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/scripts/do_tests.sh
__ files are removed
[helm.git] / helm / matita / scripts / do_tests.sh
index b8df5141895d7c96a59e1c6bb9e292431dc82b2c..687b7f8c07b928bb0afae68f628672e7aa3cc8b9 100755 (executable)
@@ -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