X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Fscripts%2Fdo_tests.sh;h=687cb26d7192e0c3eaced9f933b678a7fce688d3;hb=12cc5b2b8e7f7bb0b5e315094b008a293a4df6b1;hp=b95ca578cdbababbe0bfd9908e42f962c446b7c9;hpb=9d8e81db720417f58591ea42f72c6750b886a83d;p=helm.git diff --git a/helm/matita/scripts/do_tests.sh b/helm/matita/scripts/do_tests.sh index b95ca578c..687cb26d7 100755 --- a/helm/matita/scripts/do_tests.sh +++ b/helm/matita/scripts/do_tests.sh @@ -8,17 +8,27 @@ if [ "$1" = "-no-color" ]; then OK="OK" FAIL="FAIL" fi +if [ "$1" = "-twice" ]; then + shift + TWICE=1 +fi COMPILER=$1 shift +CLEANER=$1 +shift LOGFILE=$1 shift TODO="$@" -if [ -z "$COMPILER" -o -z "$LOGFILE" -o -z "$TODO" ]; then +if [ -z "$COMPILER" -o -z "$CLEANER" -o -z "$LOGFILE" -o -z "$TODO" ]; then echo echo "usage: " - echo " do_tests.sh [-no-color] ./compiler logfile tests.ma ..." + echo " do_tests.sh [-no-color] [-twice] ./compiler ./cleaner logfile tests.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 echo "The value of the DO_TESTS_EXTRA evironment variable" echo "will be appended to each line." @@ -28,12 +38,17 @@ fi TMP=.__temp.txt for T in $TODO; do - echo -en "$COMPILER\t$T\t" - /usr/bin/time -o $TMP -f "%E\t%U\t%S" $COMPILER $T >> $LOGFILE 2>&1 + printf "$COMPILER\t%-30s " $T + if [ "$TWICE" = "1" ]; then + $CLEANER $T 1>/dev/null 2>/dev/null + $COMPILER $T 1>/dev/null 2>/dev/null + fi + $CLEANER $T 1>/dev/null 2>/dev/null + /usr/bin/time --quiet -o $TMP -f "%E %U %S" $COMPILER $T >> $LOGFILE 2>&1 if [ $? = 0 ]; then - echo -e "$OK\t`cat $TMP`\t$DO_TESTS_EXTRA" + printf "$OK\t`cat $TMP`\t$DO_TESTS_EXTRA\n" else - echo -e "$FAIL\t`cat $TMP`\t$DO_TESTS_EXTRA" + printf "$FAIL\t`cat $TMP`\t$DO_TESTS_EXTRA\n" fi done