X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d3e6fd39108f68f75ca6cca39a787269865a5358..ef57235623e1a268ae96fe7fe772c493e06b0e36:/testsuite/rsync.fns diff --git a/testsuite/rsync.fns b/testsuite/rsync.fns index 7cc7ad05..e7497aa5 100644 --- a/testsuite/rsync.fns +++ b/testsuite/rsync.fns @@ -18,23 +18,28 @@ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -TMP="$scratchdir" -FROM=${TMP}/from -TO=${TMP}/to -LOG=${TMP}/log -RSYNC="$rsync_bin" +tmpdir="$scratchdir" +fromdir="$tmpdir/from" +todir="$tmpdir/to" +chkdir="$tmpdir/chk" # Berkley's nice. PATH="$PATH:/usr/ucb" +if diff -u "$srcdir/testsuite/rsync.fns" "$srcdir/testsuite/rsync.fns" >/dev/null 2>&1; then + diffopt="-u" +else + diffopt="-c" +fi + runtest() { echo $ECHO_N "Test $1: $ECHO_C" if eval "$2" then - echo "${ECHO_T} done." + echo "$ECHO_T done." return 0 else - echo "${ECHO_T} failed!" + echo "$ECHO_T failed!" return 1 fi } @@ -54,16 +59,16 @@ rsync_getgroups() { #################### -# Build test directories TO and FROM, with FROM full of files. +# Build test directories $todir and $fromdir, with $fromdir full of files. hands_setup() { # Clean before creation - rm -rf $FROM - rm -rf $TO + rm -rf "$fromdir" + rm -rf "$todir" - [ -d $TMP ] || mkdir $TMP - [ -d $FROM ] || mkdir $FROM - [ -d $TO ] || mkdir $TO + [ -d "$tmpdir" ] || mkdir "$tmpdir" + [ -d "$fromdir" ] || mkdir "$fromdir" + [ -d "$todir" ] || mkdir "$todir" # On some BSD systems, the umask affects the mode of created # symlinks, even though the mode apparently has no effect on how @@ -76,29 +81,29 @@ hands_setup() { # the same. So, we need to set our umask before doing any creations. # set up test data - touch ${FROM}/empty - mkdir ${FROM}/emptydir + touch "$fromdir/empty" + mkdir "$fromdir/emptydir" # a hundred lines of text or so - rsync_ls_lR "${srcdir}" > ${FROM}/filelist + rsync_ls_lR "$srcdir" > "$fromdir/filelist" - # This might fail on systems that don't have -n - echo $ECHO_N "This file has no trailing lf$ECHO_C" > ${FROM}/nolf + echo $ECHO_N "This file has no trailing lf$ECHO_C" > "$fromdir/nolf" umask 0 - ln -s nolf ${FROM}/nolf-symlink + ln -s nolf "$fromdir/nolf-symlink" umask 022 - cat $srcdir/*.c > ${FROM}/text - mkdir ${FROM}/dir - cp ${FROM}/text ${FROM}/dir - mkdir ${FROM}/dir/subdir - mkdir ${FROM}/dir/subdir/subsubdir - ls -ltr /etc > ${FROM}/dir/subdir/subsubdir/etc-ltr-list - mkdir ${FROM}/dir/subdir/subsubdir2 - ls -lt /bin > ${FROM}/dir/subdir/subsubdir2/bin-lt-list + cat $srcdir/*.c > "$fromdir/text" + mkdir "$fromdir/dir" + cp "$fromdir/text" "$fromdir/dir" + mkdir "$fromdir/dir/subdir" + echo some data > "$fromdir/dir/subdir/foobar.baz" + mkdir "$fromdir/dir/subdir/subsubdir" + ls -ltr /etc > "$fromdir/dir/subdir/subsubdir/etc-ltr-list" + mkdir "$fromdir/dir/subdir/subsubdir2" + ls -lt /bin > "$fromdir/dir/subdir/subsubdir2/bin-lt-list" # echo testing head: -# ls -lR ${srcdir} | head -10 || echo failed +# ls -lR "$srcdir" | head -10 || echo failed } @@ -157,16 +162,16 @@ checkit() { echo "" for f in `cd "$2"; find . -type f -print ` do - diff -u "$2"/"$f" "$3"/"$f" || failed=YES + diff $diffopt "$2"/"$f" "$3"/"$f" || failed=YES done echo "-------------" echo "check how the directory listings compare with diff:" echo "" - ( cd "$2" && rsync_ls_lR . ) > ${TMP}/ls-from - ( cd "$3" && rsync_ls_lR . ) > ${TMP}/ls-to - diff -u ${TMP}/ls-from ${TMP}/ls-to || failed=YES - if [ -z "${failed}" ] ; then + ( cd "$2" && rsync_ls_lR . ) > "$tmpdir/ls-from" + ( cd "$3" && rsync_ls_lR . ) > "$tmpdir/ls-to" + diff $diffopt "$tmpdir/ls-from" "$tmpdir/ls-to" || failed=YES + if [ -z "$failed" ] ; then return 0 else return 1 @@ -183,31 +188,31 @@ build_rsyncd_conf() { pidfile="$scratchdir/rsyncd.pid" logfile="$scratchdir/rsyncd.log" - cat >$conf <"$conf" <"$fromdir/referent" ln -s referent "$fromdir/relative" @@ -223,7 +228,7 @@ test_fail() { test_skipped() { echo "$@" >&2 - echo "$@" > "$TMP/whyskipped" + echo "$@" > "$tmpdir/whyskipped" exit 77 }