X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/be2f866b4cacadbed2d18bd6b3e23ae0afc04d4e..7a176e87d56de890fed07b1621277ab74b21b706:/runtests.sh diff --git a/runtests.sh b/runtests.sh index 9a9b07d6..31c49369 100755 --- a/runtests.sh +++ b/runtests.sh @@ -125,6 +125,9 @@ set -e RUNSHFLAGS='-e' +# for Solaris +PATH="/usr/xpg4/bin/:$PATH" + if [ -n "$loglevel" ] && [ "$loglevel" -gt 8 ] then if set -x @@ -139,6 +142,11 @@ echo "$0 running in `pwd`" echo " rsync_bin=$rsync_bin" echo " srcdir=$srcdir" +testuser=`whoami || echo UNKNOWN` + +echo " testuser=$testuser" +echo " os=`uname -a`" + if test ! -f $rsync_bin then echo "rsync_bin $rsync_bin is not a file" >&2 @@ -176,8 +184,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,16 +206,24 @@ 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" + # backticks will fill the whole file onto one line, which is a feature + echo "SKIP $testbase (`cat \"$scratchdir/whyskipped\"`)" skipped=`expr $skipped + 1` - discard_scratch + maybe_discard_scratch ;; 78) # It failed, but we expected that. don't dump out error logs, @@ -218,9 +234,6 @@ do ;; *) 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