X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/165dd4a6367ac95282f46ab017159f6e852abdc2..e825409a84c26bc1a0655a3eccaa6d947e59d788:/testsuite/itemize.test diff --git a/testsuite/itemize.test b/testsuite/itemize.test index 6237207f..1614fb94 100644 --- a/testsuite/itemize.test +++ b/testsuite/itemize.test @@ -2,7 +2,7 @@ # Copyright (C) 2005 by Wayne Davison -# This program is distributable under the terms of the GNU GPL see +# This program is distributable under the terms of the GNU GPL (see # COPYING). # Test the output of various copy commands to ensure itemized output @@ -10,26 +10,11 @@ . "$suitedir/rsync.fns" -set -x - lddir="$tmpdir/ld" chkfile="$scratchdir/rsync.chk" outfile="$scratchdir/rsync.out" -# This is only called if rsync was run with -v or -vv (not -i alone). -# Higher levels of -v would require more filtering. -filter_outfile() { - sed -e '/^building file list /d' \ - -e '/^created directory /d' \ - -e '/^done$/d' \ - -e '/ --whole-file$/d' \ - -e '/^total: /d' \ - -e '/^$/,$d' \ - <"$outfile" >"$outfile.new" - mv "$outfile.new" "$outfile" -} - makepath "$fromdir/foo" makepath "$fromdir/bar/baz" cp -p "$srcdir/configure.in" "$fromdir/foo/config1" @@ -44,6 +29,7 @@ ln "$fromdir/foo/config1" "$fromdir/foo/extra" $RSYNC -iplr "$fromdir/" "$todir/" \ | tee "$outfile" cat <"$chkfile" +cd+++++++ ./ cd+++++++ bar/ cd+++++++ bar/baz/ >f+++++++ bar/baz/rsync @@ -145,11 +131,11 @@ EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 7 failed" mv "$todir" "$lddir" -$RSYNC -ivvplrtH --copy-dest="$lddir" "$fromdir/" "$todir/" \ +$RSYNC -ivvplrtH --copy-dest=../ld "$fromdir/" "$todir/" \ | tee "$outfile" filter_outfile cat <"$chkfile" -.d..t.... ./ +cd+++++++ ./ cd+++++++ bar/ cd+++++++ bar/baz/ cf bar/baz/rsync @@ -162,10 +148,10 @@ EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 8 failed" rm -rf "$todir" -$RSYNC -iplrtH --copy-dest="$lddir" "$fromdir/" "$todir/" \ +$RSYNC -iplrtH --copy-dest=../ld "$fromdir/" "$todir/" \ | tee "$outfile" cat <"$chkfile" -.d..t.... ./ +cd+++++++ ./ cd+++++++ bar/ cd+++++++ bar/baz/ cd+++++++ foo/ @@ -196,7 +182,7 @@ $RSYNC -ivvplrtH --link-dest="$lddir" "$fromdir/" "$todir/" \ | tee "$outfile" filter_outfile cat <"$chkfile" -.d..t.... ./ +cd+++++++ ./ cd+++++++ bar/ cd+++++++ bar/baz/ hf bar/baz/rsync @@ -209,16 +195,27 @@ EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 11 failed" rm -rf "$todir" -$RSYNC -iplrtH --link-dest="$lddir" "$fromdir/" "$todir/" \ +$RSYNC -iplrtH --dry-run --link-dest=../ld "$fromdir/" "$todir/" \ | tee "$outfile" cat <"$chkfile" -.d..t.... ./ +cd+++++++ ./ cd+++++++ bar/ cd+++++++ bar/baz/ cd+++++++ foo/ EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 12 failed" +rm -rf "$todir" +$RSYNC -iplrtH --link-dest=../ld "$fromdir/" "$todir/" \ + | tee "$outfile" +cat <"$chkfile" +cd+++++++ ./ +cd+++++++ bar/ +cd+++++++ bar/baz/ +cd+++++++ foo/ +EOT +diff $diffopt "$chkfile" "$outfile" || test_fail "test 13 failed" + rm -rf "$todir" $RSYNC -vvplrtH --link-dest="$lddir" "$fromdir/" "$todir/" \ | tee "$outfile" @@ -234,7 +231,7 @@ foo/config2 is uptodate "foo/extra" is a hard link foo/sym is uptodate EOT -diff $diffopt "$chkfile" "$outfile" || test_fail "test 13 failed" +diff $diffopt "$chkfile" "$outfile" || test_fail "test 14 failed" rm -rf "$todir" $RSYNC -ivvplrtH --compare-dest="$lddir" "$fromdir/" "$todir/" \ @@ -243,7 +240,7 @@ filter_outfile # TODO fix really-old problem when combining -H with --compare-dest: # missing output for foo/extra hard-link (and it might not be updated)! cat <"$chkfile" -.d..t.... ./ +cd+++++++ ./ cd+++++++ bar/ cd+++++++ bar/baz/ .f bar/baz/rsync @@ -252,18 +249,18 @@ cd+++++++ foo/ .f foo/config2 .L foo/sym -> ../bar/baz/rsync EOT -diff $diffopt "$chkfile" "$outfile" || test_fail "test 14 failed" +diff $diffopt "$chkfile" "$outfile" || test_fail "test 15 failed" rm -rf "$todir" $RSYNC -iplrtH --compare-dest="$lddir" "$fromdir/" "$todir/" \ | tee "$outfile" cat <"$chkfile" -.d..t.... ./ +cd+++++++ ./ cd+++++++ bar/ cd+++++++ bar/baz/ cd+++++++ foo/ EOT -diff $diffopt "$chkfile" "$outfile" || test_fail "test 15 failed" +diff $diffopt "$chkfile" "$outfile" || test_fail "test 16 failed" rm -rf "$todir" $RSYNC -vvplrtH --compare-dest="$lddir" "$fromdir/" "$todir/" \ @@ -280,7 +277,7 @@ foo/config2 is uptodate "foo/extra" is a hard link foo/sym is uptodate EOT -diff $diffopt "$chkfile" "$outfile" || test_fail "test 16 failed" +diff $diffopt "$chkfile" "$outfile" || test_fail "test 17 failed" # The script would have aborted on error, so getting here means we've won. exit 0