]>
Commit | Line | Data |
---|---|---|
71aad674 | 1 | # Generated by ./test-fnmatch -s 1, do not edit. |
deb63bfb | 2 | # $FreeBSD: head/bin/sh/tests/builtins/case2.0 207821 2010-05-09 16:15:40Z jilles $ |
71aad674 A |
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" ] |