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 $
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"; }
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'
50 testmatch '*[*]*' 'foo*foo'
51 testnomatch '*[*]*' 'foo'
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'
84 testmatch '\[x]' '[x]'
87 testmatch '*\**' 'foo*foo'
88 testnomatch '*\**' 'foo'
89 testmatch '*\\*' 'foo\foo'
90 testnomatch '*\\*' 'foo'
97 testnomatch '\[x]' '\[x]'
98 testnomatch '\[x]' '\x'
100 testnomatch '\(' '\('
101 testnomatch '\a' '\a'