1# Generated by ./test-fnmatch -s 1, do not edit.
2# $FreeBSD: head/bin/sh/tests/builtins/case2.0 207821 2010-05-09 16:15:40Z jilles $
3failures=
4failed() { printf '%s\n' "Failed: $1 '$2' '$3'"; failures=x$failures; }
5testmatch() { eval "case \$2 in ''$1) ;; *) failed testmatch \"\$@\";; esac"; }
6testnomatch() { eval "case \$2 in ''$1) failed testnomatch \"\$@\";; esac"; }
7testmatch '' ''
8testmatch 'a' 'a'
9testnomatch 'a' 'b'
10testnomatch 'a' 'A'
11testmatch '*' 'a'
12testmatch '*' 'aa'
13testmatch '*a' 'a'
14testnomatch '*a' 'b'
15testnomatch '*a*' 'b'
16testmatch '*a*b*' 'ab'
17testmatch '*a*b*' 'qaqbq'
18testmatch '*a*bb*' 'qaqbqbbq'
19testmatch '*a*bc*' 'qaqbqbcq'
20testmatch '*a*bb*' 'qaqbqbb'
21testmatch '*a*bc*' 'qaqbqbc'
22testmatch '*a*bb' 'qaqbqbb'
23testmatch '*a*bc' 'qaqbqbc'
24testnomatch '*a*bb' 'qaqbqbbq'
25testnomatch '*a*bc' 'qaqbqbcq'
26testnomatch '*a*a*a*a*a*a*a*a*a*a*' 'aaaaaaaaa'
27testmatch '*a*a*a*a*a*a*a*a*a*a*' 'aaaaaaaaaa'
28testmatch '*a*a*a*a*a*a*a*a*a*a*' 'aaaaaaaaaaa'
29testnomatch '.*.*.*.*.*.*.*.*.*.*' '.........'
30testmatch '.*.*.*.*.*.*.*.*.*.*' '..........'
31testmatch '.*.*.*.*.*.*.*.*.*.*' '...........'
32testnomatch '*?*?*?*?*?*?*?*?*?*?*' '123456789'
33testnomatch '??????????*' '123456789'
34testnomatch '*??????????' '123456789'
35testmatch '*?*?*?*?*?*?*?*?*?*?*' '1234567890'
36testmatch '??????????*' '1234567890'
37testmatch '*??????????' '1234567890'
38testmatch '*?*?*?*?*?*?*?*?*?*?*' '12345678901'
39testmatch '??????????*' '12345678901'
40testmatch '*??????????' '12345678901'
41testmatch '[x]' 'x'
42testmatch '[*]' '*'
43testmatch '[?]' '?'
44testmatch '[' '['
45testmatch '[[]' '['
46testnomatch '[[]' 'x'
47testnomatch '[*]' ''
48testnomatch '[*]' 'x'
49testnomatch '[?]' 'x'
50testmatch '*[*]*' 'foo*foo'
51testnomatch '*[*]*' 'foo'
52testmatch '[0-9]' '0'
53testmatch '[0-9]' '5'
54testmatch '[0-9]' '9'
55testnomatch '[0-9]' '/'
56testnomatch '[0-9]' ':'
57testnomatch '[0-9]' '*'
58testnomatch '[!0-9]' '0'
59testnomatch '[!0-9]' '5'
60testnomatch '[!0-9]' '9'
61testmatch '[!0-9]' '/'
62testmatch '[!0-9]' ':'
63testmatch '[!0-9]' '*'
64testmatch '*[0-9]' 'a0'
65testmatch '*[0-9]' 'a5'
66testmatch '*[0-9]' 'a9'
67testnomatch '*[0-9]' 'a/'
68testnomatch '*[0-9]' 'a:'
69testnomatch '*[0-9]' 'a*'
70testnomatch '*[!0-9]' 'a0'
71testnomatch '*[!0-9]' 'a5'
72testnomatch '*[!0-9]' 'a9'
73testmatch '*[!0-9]' 'a/'
74testmatch '*[!0-9]' 'a:'
75testmatch '*[!0-9]' 'a*'
76testmatch '*[0-9]' 'a00'
77testmatch '*[0-9]' 'a55'
78testmatch '*[0-9]' 'a99'
79testmatch '*[0-9]' 'a0a0'
80testmatch '*[0-9]' 'a5a5'
81testmatch '*[0-9]' 'a9a9'
82testmatch '\*' '*'
83testmatch '\?' '?'
84testmatch '\[x]' '[x]'
85testmatch '\[' '['
86testmatch '\\' '\'
87testmatch '*\**' 'foo*foo'
88testnomatch '*\**' 'foo'
89testmatch '*\\*' 'foo\foo'
90testnomatch '*\\*' 'foo'
91testmatch '\(' '('
92testmatch '\a' 'a'
93testnomatch '\*' 'a'
94testnomatch '\?' 'a'
95testnomatch '\*' '\*'
96testnomatch '\?' '\?'
97testnomatch '\[x]' '\[x]'
98testnomatch '\[x]' '\x'
99testnomatch '\[' '\['
100testnomatch '\(' '\('
101testnomatch '\a' '\a'
102testmatch '.*' '.'
103testmatch '.*' '..'
104testmatch '.*' '.a'
105testmatch 'a*' 'a.'
106[ -z "$failures" ]
107