Commented-out a test that wasn't consistent across all platforms.
[rsync/rsync.git] / wildtest.txt
index 02f713d..2060d3a 100644 (file)
@@ -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'
 
 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                        ''
 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 \85         [^[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:]]
+1 1 \7f          [^[: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 ]          [\\-^]
 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