Fresco/Fresco-Test/scripts run_tests.sh,1.4,1.5
Tobias Hunger <[email protected]> Thu, 10 Jun 2004 18:23:10 +0200
| Newsgroups | gmane.comp.video.fresco.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvs/fresco/Fresco/Fresco-Test/scripts
In directory frida:/tmp/cvs-serv32056
Modified Files:
run_tests.sh
Log Message:
Improve the output format of the run-tests.sh script.
Index: run_tests.sh
===================================================================
RCS file: /cvs/fresco/Fresco/Fresco-Test/scripts/run_tests.sh,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- run_tests.sh 4 Aug 2003 18:59:36 -0000 1.4
+++ run_tests.sh 10 Jun 2004 16:22:35 -0000 1.5
@@ -14,19 +14,33 @@
ALL_PASSED=1
-
-
run_test ()
{
TESTPROG="$1"
+ ALL_PASSED=1;
+ echo "Running test in $TESTPROG:"
+ echo "PROCESSING: $TESTPROG" >> $TEST_LOG
for TEST in ${FRESCO_TESTS:-`$TESTPROG list`} ; do
if ! $TESTPROG run $TEST | tee -a $TEST_LOG | egrep -q '^Result:[[:space:]]+PASS'; then
- echo "Test $TEST in $TESTPROG FAILED!"
+ echo " FAILED: Test $TEST in $TESTPROG FAILED!"
+ CAUSE=$(tail -n5 $TEST_LOG | egrep '^Cause:[[:space:]]' | \
+ sed -e 's/^Cause: //')
+ echo " $CAUSE"
ALL_PASSED=0;
else
- echo "Test $TEST in $TESTPROG passed."
+ echo " passed: Test $TEST in $TESTPROG passed."
fi
+ echo "" >> $TEST_LOG
done
+ if test ALL_PASSED = 0; then
+ echo "One or more tests in $TESTPROG FAILED."
+ echo "STATUS: $TESTPROG FAILED." >> $TEST_LOG
+ else
+ echo "All tests in $TESTPROG processed: OK."
+ echo "STATUS: $TESTPROG OK." >> $TEST_LOG
+ fi
+ echo
+ echo >> $TEST_LOG
}
date >> $TEST_LOG
@@ -35,8 +49,12 @@
echo >> $TEST_LOG
for CURRENT in "$@"; do
+ echo "--------------------------------------------------------------" \
+ >> $TEST_LOG
run_test "$CURRENT"
done
+echo "--------------------------------------------------------------" \
+ >> $TEST_LOG
if [ $ALL_PASSED -eq 0 ]; then
exit 1