X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/97d53f8c757d30584232e986cad3fa05b9f570f6..b7db0906614c3ef7033bf1f08407f152d00734bd:/wildtest.txt diff --git a/wildtest.txt b/wildtest.txt index 02f713d6..2060d3af 100644 --- a/wildtest.txt +++ b/wildtest.txt @@ -1,9 +1,9 @@ # Input is in the following format (all items white-space separated): # -# The first two items are 1 or 0 indicating if the wildmat call is expected -# to succeed and if fnmatch works the same way as wildmat, respectively. -# After that is a text string for the match, and a pattern string. Strings -# can be quoted in either double or single quotes, as well as backticks. +# The first two items are 1 or 0 indicating if the wildmat call is expected to +# succeed and if fnmatch works the same way as wildmat, respectively. After +# that is a text string for the match, and a pattern string. Strings can be +# quoted (if desired) in either double or single quotes, as well as backticks. # # MATCH FNMATCH_SAME "text to match" 'pattern to use' @@ -47,18 +47,30 @@ 1 1 bar/baz/foo **/foo 0 1 bar/baz/foo */foo 0 0 foo/bar/baz **/bar* +1 1 deep/foo/bar/baz **/bar/* 1 1 foo/bar/baz **/bar** +1 1 foo/bar/baz/x */bar/** +0 0 deep/foo/bar/baz/x */bar/** +1 1 deep/foo/bar/baz/x **/bar/*/* # Various additional tests 0 1 acrt a[c-c]st +1 1 acrt a[c-c]rt 0 1 ] [!]-] 1 1 a [!]-] 0 1 '' \ 0 1 \ \ +0 1 /\ */\ +1 1 /\ */\\ 1 1 foo foo 1 1 @foo @foo 0 1 foo @foo 1 1 [ab] \[ab] +1 1 [ab] [[]ab] +1 1 [ab] [[:]ab] +0 1 [ab] [[::]ab] +1 1 [ab] [[:digit]ab] +1 1 [ab] [\[:]ab] 1 1 ?a?b \??\?b 1 1 abc \a\b\c 0 1 foo '' @@ -69,11 +81,21 @@ 0 1 a [[:digit:][:upper:][:space:]] 1 1 A [[:digit:][:upper:][:space:]] 1 1 1 [[:digit:][:upper:][:space:]] +0 1 1 [[:digit:][:upper:][:spaci:]] 1 1 ' ' [[:digit:][:upper:][:space:]] 0 1 . [[:digit:][:upper:][:space:]] +1 1 . [[:digit:][:punct:][:space:]] 1 1 5 [[:xdigit:]] 1 1 f [[:xdigit:]] 1 1 D [[:xdigit:]] +1 1 _ [[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:]] +#1 1 … [^[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:]] +1 1  [^[:alnum:][:alpha:][:blank:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:]] +1 1 . [^[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:lower:][:space:][:upper:][:xdigit:]] +1 1 5 [a-c[:digit:]x-z] +1 1 b [a-c[:digit:]x-z] +1 1 y [a-c[:digit:]x-z] +0 1 q [a-c[:digit:]x-z] # Additional tests, including some malformed wildmats 1 1 ] [\\-^] @@ -119,13 +141,19 @@ 1 1 - [,-.] 0 1 + [,-.] 0 1 -.] [,-.] +1 1 2 [\1-\3] +1 1 3 [\1-\3] +0 1 4 [\1-\3] 1 1 \ [[-\]] +1 1 [ [[-\]] +1 1 ] [[-\]] 0 1 - [[-\]] -# Test recursive calls and the ABORT code +# Test recursion and the abort code (use "wildtest -i" to see iteration counts) 1 1 -adobe-courier-bold-o-normal--12-120-75-75-m-70-iso8859-1 -*-*-*-*-*-*-12-*-*-*-m-*-*-* 0 1 -adobe-courier-bold-o-normal--12-120-75-75-X-70-iso8859-1 -*-*-*-*-*-*-12-*-*-*-m-*-*-* 0 1 -adobe-courier-bold-o-normal--12-120-75-75-/-70-iso8859-1 -*-*-*-*-*-*-12-*-*-*-m-*-*-* 1 1 /adobe/courier/bold/o/normal//12/120/75/75/m/70/iso8859/1 /*/*/*/*/*/*/12/*/*/*/m/*/*/* 0 1 /adobe/courier/bold/o/normal//12/120/75/75/X/70/iso8859/1 /*/*/*/*/*/*/12/*/*/*/m/*/*/* 1 1 abcd/abcdefg/abcdefghijk/abcdefghijklmnop.txt **/*a*b*g*n*t +0 1 abcd/abcdefg/abcdefghijk/abcdefghijklmnop.txtz **/*a*b*g*n*t