X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4f3be36e304cae64fb147ee1f82380e1c4ef4a64..541b23d144e655036b6c3f2cbb7c4aec2f4c599e:/testsuite/itemize.test diff --git a/testsuite/itemize.test b/testsuite/itemize.test index 5aa5e21d..cd5ef3b8 100644 --- a/testsuite/itemize.test +++ b/testsuite/itemize.test @@ -17,9 +17,14 @@ 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 \|^created directory \|^done$/d' \ - -e '/ --whole-file\|total: /d' \ + 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" @@ -27,7 +32,7 @@ filter_outfile() { makepath "$fromdir/foo" makepath "$fromdir/bar/baz" -cp -p "$srcdir/config.h" "$fromdir/foo/config1" +cp -p "$srcdir/configure.in" "$fromdir/foo/config1" cp -p "$srcdir/config.h.in" "$fromdir/foo/config2" cp -p "$srcdir/rsync.h" "$fromdir/bar/baz/rsync" chmod 600 "$fromdir"/foo/config? "$fromdir/bar/baz/rsync" @@ -53,7 +58,7 @@ diff $diffopt "$chkfile" "$outfile" || test_fail "test 1 failed" # Ensure there are no accidental directory-time problems. $RSYNC -a -f '-! */' "$fromdir/" "$todir" -cp -p "$srcdir/config.h" "$fromdir/foo/config2" +cp -p "$srcdir/configure.in" "$fromdir/foo/config2" chmod 601 "$fromdir/foo/config2" $RSYNC -iplrH "$fromdir/" "$todir/" \ | tee "$outfile" @@ -86,11 +91,12 @@ cL..T.... foo/sym -> ../bar/baz/rsync EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 3 failed" -cp -p "$srcdir/config.h" "$fromdir/foo/config2" +cp -p "$srcdir/configure.in" "$fromdir/foo/config2" chmod 600 "$fromdir/foo/config2" # Lack of -t is for unchanged hard-link stress-test! $RSYNC -vvplrH "$fromdir/" "$todir/" \ | tee "$outfile" +filter_outfile cat <"$chkfile" bar/baz/rsync is uptodate foo/config1 is uptodate @@ -98,13 +104,13 @@ foo/config2 "foo/extra" is a hard link foo/sym is uptodate EOT -filter_outfile diff $diffopt "$chkfile" "$outfile" || test_fail "test 4 failed" chmod 747 "$todir/bar/baz/rsync" $RSYNC -a -f '-! */' "$fromdir/" "$todir" $RSYNC -ivvplrtH "$fromdir/" "$todir/" \ | tee "$outfile" +filter_outfile cat <"$chkfile" .d ./ .d bar/ @@ -116,17 +122,16 @@ cat <"$chkfile" hf foo/extra .L foo/sym -> ../bar/baz/rsync EOT -filter_outfile diff $diffopt "$chkfile" "$outfile" || test_fail "test 5 failed" chmod 757 "$todir/foo/config1" touch "$todir/foo/config2" $RSYNC -vplrtH "$fromdir/" "$todir/" \ | tee "$outfile" +filter_outfile cat <"$chkfile" foo/config2 EOT -filter_outfile diff $diffopt "$chkfile" "$outfile" || test_fail "test 6 failed" chmod 757 "$todir/foo/config1" @@ -142,6 +147,7 @@ diff $diffopt "$chkfile" "$outfile" || test_fail "test 7 failed" mv "$todir" "$lddir" $RSYNC -ivvplrtH --copy-dest="$lddir" "$fromdir/" "$todir/" \ | tee "$outfile" +filter_outfile cat <"$chkfile" .d..t.... ./ cd+++++++ bar/ @@ -153,7 +159,6 @@ cf....... foo/config2 hf+++++++ foo/extra => foo/config1 cL+++++++ foo/sym -> ../bar/baz/rsync EOT -filter_outfile diff $diffopt "$chkfile" "$outfile" || test_fail "test 8 failed" rm -rf "$todir"