From 5d24ee71ad855c73fe4d86a2721b342abdd8f149 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Fri, 27 May 2005 18:09:34 +0000 Subject: [PATCH] Test for various past problems with --relative. --- testsuite/relative.test | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 testsuite/relative.test diff --git a/testsuite/relative.test b/testsuite/relative.test new file mode 100644 index 00000000..85353110 --- /dev/null +++ b/testsuite/relative.test @@ -0,0 +1,39 @@ +#!/bin/sh + +# Copyright (C) 2005 by Wayne Davison +# +# This program is distributable under the terms of the GNU GPL (see COPYING) + +. "$suitedir/rsync.fns" + +deepstr='down/3/deep' +deepdir="$fromdir/$deepstr" +mkdir -p "$deepdir" +fromdir="$deepdir" +hands_setup +fromdir="$tmpdir/from" + +outfile="$scratchdir/rsync.out" + +cd "$fromdir" + +# Main script starts here + +echo "$fromdir" +runtest "basic relative" 'checkit "$RSYNC -avR ./$deepstr \"$todir\"" "$fromdir/" "$todir"' + +ln "$deepdir/filelist" "$deepdir/dir" +runtest "hard links" 'checkit "$RSYNC -avHR ./$deepstr/ \"$todir\"" "$fromdir/" "$todir"' + +cp "$deepdir/text" "$todir/$deepstr/ThisShouldGo" +cp "$deepdir/text" "$todir/$deepstr/dir/ThisShouldGoToo" +runtest "deletion" 'checkit "$RSYNC -avHR --delete ./$deepstr/ \"$todir\"" "$fromdir/" "$todir"' + +runtest "non-deletion" 'checkit "$RSYNC -aiHR --delete ./$deepstr/ \"$todir\"" "$fromdir/" "$todir"' \ + | tee "$outfile" + +# Make sure no files were deleted +grep 'deleting ' "$outfile" && test_fail "Erroneous deletions occurred!" + +# The script would have aborted on error, so getting here means we've won. +exit 0 -- 2.34.1