X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/12b9c8409e2bfcd8f5eada3fad3d40cdbd673509..8fef0245283dadaa2d6b86096b13c78bfcae0b34:/runtests.sh diff --git a/runtests.sh b/runtests.sh index 55c6149c..5c672dd2 100755 --- a/runtests.sh +++ b/runtests.sh @@ -101,8 +101,11 @@ RUNSHFLAGS='-e' if [ -n "$loglevel" ] && [ "$loglevel" -gt 8 ] then - RUNSHFLAGS="$RUNSHFLAGS -x" - set -x + if set -x + then + # If it doesn't work the first time, don't keep trying. + RUNSHFLAGS="$RUNSHFLAGS -x" + fi fi echo "============================================================" @@ -110,13 +113,13 @@ echo "$0 running in `pwd`" echo " rsync_bin=$rsync_bin" echo " srcdir=$srcdir" -if ! test -f $rsync_bin +if test ! -f $rsync_bin then echo "rsync_bin $rsync_bin is not a file" >&2 exit 2 fi -if ! test -d $srcdir +if test ! -d $srcdir then echo "srcdir $srcdir is not a directory" >&2 exit 2 @@ -141,15 +144,9 @@ suitedir="$srcdir/testsuite" export scratchdir suitedir -for testbase in rsync-hello hands ssh-basic +for testscript in $suitedir/*.test do - testscript="$suitedir/$testbase.test" - if test \! -f "$testscript" - then - echo "$testscript does not exist" >&2 - missing=`expr $missing + 1` - continue - fi + testbase=`echo $testscript | sed 's!.*/!!'` echo "----- $testbase starting" @@ -166,7 +163,10 @@ do *) echo "----- $testbase failed!" failed=`expr $failed + 1` - [ "$nopersist" = "yes" ] && exit 1 + if [ "x$nopersist" = "xyes" ] + then + exit 1 + fi esac fi done