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