X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/53adbd7a3d3c93ac51213350e9eebc4324b25de7..0417c34e2d641cbac292ba5cf8a619249c87d4e3:/runtests.sh diff --git a/runtests.sh b/runtests.sh index e64f1b3b..fdf51b58 100755 --- a/runtests.sh +++ b/runtests.sh @@ -124,14 +124,13 @@ set -e . "./shconfig" RUNSHFLAGS='-e' +export RUNSHFLAGS # for Solaris -PATH="/usr/xpg4/bin/:$PATH" +[ -d /usr/xpg4/bin ] && PATH="/usr/xpg4/bin/:$PATH" -if [ -n "$loglevel" ] && [ "$loglevel" -gt 8 ] -then - if set -x - then +if [ "x$loglevel" != x ] && [ "$loglevel" -gt 8 ]; then + if set -x; then # If it doesn't work the first time, don't keep trying. RUNSHFLAGS="$RUNSHFLAGS -x" fi @@ -142,33 +141,39 @@ echo "$0 running in `pwd`" echo " rsync_bin=$rsync_bin" echo " srcdir=$srcdir" -testuser=`id -un || whoami || echo UNKNOWN` +if [ -f /usr/bin/whoami ]; then + testuser=`/usr/bin/whoami` +elif [ -f /usr/ucb/whoami ]; then + testuser=`/usr/ucb/whoami` +elif [ -f /bin/whoami ]; then + testuser=`/bin/whoami` +else + testuser=`id -un 2>/dev/null || echo ${LOGNAME:-${USERNAME:-${USER:-'UNKNOWN'}}}` +fi echo " testuser=$testuser" echo " os=`uname -a`" # It must be "yes", not just nonnull -if test "x$preserve_scratch" = xyes -then +if [ "x$preserve_scratch" = xyes ]; then echo " preserve_scratch=yes" else echo " preserve_scratch=no" fi -if test ! -f $rsync_bin -then +if [ ! -f "$rsync_bin" ]; then echo "rsync_bin $rsync_bin is not a file" >&2 exit 2 fi -if test ! -d $srcdir -then +if [ ! -d "$srcdir" ]; then echo "srcdir $srcdir is not a directory" >&2 exit 2 fi RSYNC="$rsync_bin" +#RSYNC="valgrind --tool=addrcheck $rsync_bin" export rsync_bin RSYNC @@ -198,14 +203,13 @@ maybe_discard_scratch() { return 0 } -if [ "x$whichtests" = x ] -then +if [ "x$whichtests" = x ]; then whichtests="*.test" fi for testscript in $suitedir/$whichtests do - testbase=`echo $testscript | sed 's!.*/!!' | sed -e 's/.test\$//'` + testbase=`echo $testscript | sed -e 's!.*/!!' -e 's/.test\$//'` scratchdir="$scratchbase.$testbase" prep_scratch @@ -250,8 +254,7 @@ do *) echo "FAIL $testbase" failed=`expr $failed + 1` - if [ "x$nopersist" = "xyes" ] - then + if [ "x$nopersist" = xyes ]; then exit 1 fi esac