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