X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f08aacf7d66fac3004dbf0871006b9880968cec1..604f343c49fcc8ec396e439cc6146a862a111405:/runtests.sh diff --git a/runtests.sh b/runtests.sh index 62121210..d3755aef 100755 --- a/runtests.sh +++ b/runtests.sh @@ -176,8 +176,8 @@ prep_scratch() { return 0 } -discard_scratch() { - [ -d "$scratchdir" ] && rm -rf "$scratchdir" +maybe_discard_scratch() { + [ x"$preserve_scratch" != xyes ] && [ -d "$scratchdir" ] && rm -rf "$scratchdir" return 0 } @@ -198,22 +198,33 @@ do result=$? set -e + if [ "x$always_log" = xyes -o \( $result != 0 -a $result != 77 -a $result != 78 \) ] + then + echo "----- $testbase log follows" + cat "$scratchdir/test.log" + echo "----- $testbase log ends" + fi + case $result in 0) echo "PASS $testbase" passed=`expr $passed + 1` - discard_scratch + maybe_discard_scratch ;; 77) echo "SKIP $testbase" skipped=`expr $skipped + 1` - discard_scratch + maybe_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" failed=`expr $failed + 1` if [ "x$nopersist" = "xyes" ] then