summaryrefslogtreecommitdiff
path: root/runtests.sh
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2006-10-07 14:54:14 +0000
committerWayne Davison <wayned@samba.org>2006-10-07 14:54:14 +0000
commit0888952768eeaa90ba826565631847003d75b9b4 (patch)
treede0a0ce54abbe9279b91be39a444ba1cd1158e4b /runtests.sh
parent5dcd9a2b70743b6a0ef8b5a8ade2e13f58ca6d71 (diff)
downloadrsync-0888952768eeaa90ba826565631847003d75b9b4.tar.gz
rsync-0888952768eeaa90ba826565631847003d75b9b4.tar.bz2
rsync-0888952768eeaa90ba826565631847003d75b9b4.zip
Moved some variable setup here from the Makefile and made it
possible to specify extra rsync options for the test.
Diffstat (limited to 'runtests.sh')
-rwxr-xr-xruntests.sh31
1 files changed, 23 insertions, 8 deletions
diff --git a/runtests.sh b/runtests.sh
index 0313c983..005c22a2 100755
--- a/runtests.sh
+++ b/runtests.sh
@@ -138,9 +138,27 @@ if [ "x$loglevel" != x ] && [ "$loglevel" -gt 8 ]; then
fi
fi
+POSIXLY_CORRECT=1
+if test x"$TOOLDIR" = x; then
+ TOOLDIR=`pwd`
+fi
+srcdir=`dirname $0`
+if test x"$srcdir" = x -o x"$srcdir" = x.; then
+ srcdir="$TOOLDIR"
+fi
+if test x"$rsync_bin" = x; then
+ rsync_bin="$TOOLDIR/rsync"
+fi
+
+# This allows the user to specify extra rsync options -- use carefully!
+RSYNC="$rsync_bin $*"
+#RSYNC="valgrind $rsync_bin $*"
+
+export POSIXLY_CORRECT TOOLDIR srcdir RSYNC
+
echo "============================================================"
-echo "$0 running in `pwd`"
-echo " rsync_bin=$rsync_bin"
+echo "$0 running in $TOOLDIR"
+echo " rsync_bin=$RSYNC"
echo " srcdir=$srcdir"
if [ -f /usr/bin/whoami ]; then
@@ -172,6 +190,8 @@ else
setfacl_nodef=true
fi
+export setfacl_nodef
+
if [ ! -f "$rsync_bin" ]; then
echo "rsync_bin $rsync_bin is not a file" >&2
exit 2
@@ -182,11 +202,6 @@ if [ ! -d "$srcdir" ]; then
exit 2
fi
-RSYNC="$rsync_bin"
-#RSYNC="valgrind $rsync_bin"
-
-export rsync_bin RSYNC setfacl_nodef
-
skipped=0
missing=0
passed=0
@@ -195,7 +210,7 @@ failed=0
# Prefix for scratch directory. We create separate directories for
# each test case, so that they can be left behind in case of failure
# to aid investigation.
-scratchbase="`pwd`"/testtmp
+scratchbase="$TOOLDIR"/testtmp
echo " scratchbase=$scratchbase"
suitedir="$srcdir/testsuite"