From: Wayne Davison Date: Tue, 22 Apr 2003 17:53:53 +0000 (+0000) Subject: Test various exclude/include patterns. X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/ff57065957332d568aa2d1ea69c277e1fd983373 Test various exclude/include patterns. --- diff --git a/testsuite/exclude.test b/testsuite/exclude.test new file mode 100644 index 00000000..7d75012a --- /dev/null +++ b/testsuite/exclude.test @@ -0,0 +1,78 @@ +#! /bin/sh + +# Copyright (C) 2003 by Wayne Davison + +# This program is distributable under the terms of the GNU GPL see +# COPYING). + +# Test rsync handling of exclude/include directives. + +# Test some of the more obscure wildcard handling of exclude/include +# processing. + +. $srcdir/testsuite/rsync.fns + +set -x + +# Build some files/dirs/links to copy + +fromdir="$scratchdir/from" +todir="$scratchdir/to" +chkdir="$scratchdir/chk" + +makepath "$fromdir/foo/down/to/you" +makepath "$fromdir/bar/down/to/foo/too" +makepath "$fromdir/mid/for/foo/and/that/is/who" +echo kept >"$fromdir/foo/file1" +echo removed >"$fromdir/foo/file2" +echo keeper >"$fromdir/bar/down/to/foo/file1" +echo gone >"$fromdir/bar/down/to/foo/file3" +echo lost >"$fromdir/bar/down/to/foo/file4" +echo smashed >"$fromdir/bar/down/to/foo/to" +echo expunged >"$fromdir/mid/for/foo/extra" +echo retained >"$fromdir/mid/for/foo/keep" +ln -s too "$fromdir/bar/down/to/foo/sym" + +# Setup our test exclude/include file. + +# XXX comments reflect up-coming fixed behavior! +excl="$scratchdir/exclude-from" +cat >"$excl" <