the signed/unsigned change seems to have caused a logic bug on some
[rsync/rsync.git] / runtests.sh
index 5d3af1b..9a9b07d 100755 (executable)
@@ -191,7 +191,6 @@ do
     testbase=`echo $testscript | sed 's!.*/!!' | sed -e 's/.test\$//'`
     scratchdir="$scratchbase.$testbase"
 
-    echo "----- $testbase starting"
     prep_scratch
 
     set +e
@@ -201,16 +200,24 @@ do
 
     case $result in
     0)
-       echo "----- $testbase completed successfully"
+       echo "PASS    $testbase"
        passed=`expr $passed + 1`
        discard_scratch
        ;;
     77)
-       echo "----- $testbase skipped"
+       echo "SKIP    $testbase"
        skipped=`expr $skipped + 1`
        discard_scratch
        ;;
+    78)
+        # It failed, but we expected that.  don't dump out error logs, 
+       # because most users won't want to see them.  But do leave
+       # the working directory around.
+       echo "XFAIL   $testbase"
+       failed=`expr $failed + 1`
+       ;;
     *)
+       echo "FAIL    $testbase"
        echo "----- $testbase failed: log follows"
        cat "$scratchdir/test.log"
        echo "----- $testbase log ends"