12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/bin/bash
- MAXRC=0
- testOK=0
- testFAILED=0
- testSKIPPED=0
- testCOUNT=0
- # Est utilisé dans les script appelés pour formater la sortie
- export PRINTFPATTERN='%-31s %s %-70s'
- # Par défaut lance tous les scripts dans t/, qui sont executables sauf lui même (altests)
- # si un argument est donné il lance les scripts qui correspondent à $1*
- # exemple t/alltest 1 pour lancer tous les tests qui commencent par 1
- for test in t/$1*;
- do
- if test -x "$test" -a "$test" != "$0";
- then
- testCOUNT=$(($testCOUNT + 1))
- echo -n "[$testCOUNT] "
- $test
- RC=$?
- printf "RC:=(%d) (%s)\n\n" $RC $test
- if test "$RC" -eq "99";
- then
- testSKIPPED=$(($testSKIPPED + 1))
- elif test "$RC" -ne "0";
- then
- MAXRC="$RC"
- testFAILED=$(($testFAILED + 1))
- else
- testOK=$(($testOK + 1))
- fi
- fi
- done
- if test "$MAXRC" -eq "0";
- then
- echo "All tests : OK:$testOK/$testCOUNT FAILED:$testFAILED/$testCOUNT SKIPPED=$testSKIPPED/$testCOUNT [ OK ]"
- else
- echo "All tests : OK:$testOK/$testCOUNT FAILED:$testFAILED/$testCOUNT SKIPPED=$testSKIPPED/$testCOUNT [FAILED]"
- fi
- exit $MAXRC
|