Added a few more items to the tests.
[rsync/rsync.git] / wildtest.txt
CommitLineData
97d53f8c
WD
1# Input is in the following format (all items white-space separated):
2#
3# The first two items are 1 or 0 indicating if the wildmat call is expected
4# to succeed and if fnmatch works the same way as wildmat, respectively.
5# After that is a text string for the match, and a pattern string. Strings
6# can be quoted in either double or single quotes, as well as backticks.
7#
8# MATCH FNMATCH_SAME "text to match" 'pattern to use'
9
10# Basic wildmat features
111 1 foo foo
120 1 foo bar
131 1 '' ""
141 1 foo ???
150 1 foo ??
161 1 foo *
171 1 foo f*
180 1 foo *f
191 1 foo *foo*
201 1 foobar *ob*a*r*
211 1 aaaaaaabababab *ab
221 1 foo* foo\*
230 1 foobar foo\*bar
241 1 f\oo f\\oo
251 1 ball *[al]?
260 1 ten [ten]
271 1 ten **[!te]
280 1 ten **[!ten]
291 1 ten t[a-g]n
300 1 ten t[!a-g]n
311 1 ton t[!a-g]n
321 1 ton t[^a-g]n
331 1 a]b a[]]b
341 1 a-b a[]-]b
351 1 a]b a[]-]b
360 1 aab a[]-]b
371 1 aab a[]a-]b
381 1 ] ]
39
40# Extended slash-matching features
410 1 foo/baz/bar foo*bar
421 1 foo/baz/bar foo**bar
430 1 foo/bar foo?bar
441 0 foo/bar foo[/]bar
450 1 foo **/foo
461 1 /foo **/foo
471 1 bar/baz/foo **/foo
480 1 bar/baz/foo */foo
490 0 foo/bar/baz **/bar*
501 1 foo/bar/baz **/bar**
51
52# Various additional tests
530 1 acrt a[c-c]st
540 1 ] [!]-]
551 1 a [!]-]
560 1 '' \
570 1 \ \
581 1 foo foo
591 1 @foo @foo
600 1 foo @foo
611 1 [ab] \[ab]
621 1 ?a?b \??\?b
631 1 abc \a\b\c
640 1 foo ''
651 1 foo/bar/baz/to **/t[o]
66
67# Character class tests
681 1 a1B [[:alpha:]][[:digit:]][[:upper:]]
690 1 a [[:digit:][:upper:][:space:]]
701 1 A [[:digit:][:upper:][:space:]]
711 1 1 [[:digit:][:upper:][:space:]]
15bb997d 720 1 1 [[:digit:][:upper:][:spack:]]
97d53f8c
WD
731 1 ' ' [[:digit:][:upper:][:space:]]
740 1 . [[:digit:][:upper:][:space:]]
15bb997d 751 1 . [[:digit:][:punct:][:space:]]
97d53f8c
WD
761 1 5 [[:xdigit:]]
771 1 f [[:xdigit:]]
781 1 D [[:xdigit:]]
15bb997d
WD
791 1 _ [[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:graph:][:lower:][:print:][:punct:][:space:][:upper:][:xdigit:]]
80