source: vendor/glibc-tests/glibc/posix/tst-fnmatch.input

Last change on this file was 2036, checked in by bird, 20 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 28.3 KB
Line 
1# Tests for fnmatch.
2# Copyright (C) 2000, 2001, 2004 Free Software Foundation, Inc.
3# This file is part of the GNU C Library.
4# Contributes by Ulrich Drepper <drepper@redhat.com>.
5#
6
7# The GNU C Library is free software; you can redistribute it and/or
8# modify it under the terms of the GNU Lesser General Public
9# License as published by the Free Software Foundation; either
10# version 2.1 of the License, or (at your option) any later version.
11
12# The GNU C Library is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15# Lesser General Public License for more details.
16
17# You should have received a copy of the GNU Lesser General Public
18# License along with the GNU C Library; if not, write to the Free
19# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20# 02111-1307 USA.
21
22
23# Derived from the IEEE 2003.2 text. The standard only contains some
24# wording describing the situations to be tested. It does not specify
25# any specific tests. I.e., the tests below are in no case sufficient.
26# They are hopefully necessary, though.
27
28# B.6 004(C)
29C "!#%+,-./01234567889" "!#%+,-./01234567889" 0
30C ":;=@ABCDEFGHIJKLMNO" ":;=@ABCDEFGHIJKLMNO" 0
31C "PQRSTUVWXYZ]abcdefg" "PQRSTUVWXYZ]abcdefg" 0
32C "hijklmnopqrstuvwxyz" "hijklmnopqrstuvwxyz" 0
33C "^_{}~" "^_{}~" 0
34
35# B.6 005(C)
36C "\"$&'()" "\\\"\\$\\&\\'\\(\\)" 0
37C "*?[\\`|" "\\*\\?\\[\\\\\\`\\|" 0
38C "<>" "\\<\\>" 0
39
40# B.6 006(C)
41C "?*[" "[?*[][?*[][?*[]" 0
42C "a/b" "?/b" 0
43
44# B.6 007(C)
45C "a/b" "a?b" 0
46C "a/b" "a/?" 0
47C "aa/b" "?/b" NOMATCH
48C "aa/b" "a?b" NOMATCH
49C "a/bb" "a/?" NOMATCH
50
51# B.6 009(C)
52C "abc" "[abc]" NOMATCH
53C "x" "[abc]" NOMATCH
54C "a" "[abc]" 0
55C "[" "[[abc]" 0
56C "a" "[][abc]" 0
57C "a]" "[]a]]" 0
58
59# B.6 010(C)
60C "xyz" "[!abc]" NOMATCH
61C "x" "[!abc]" 0
62C "a" "[!abc]" NOMATCH
63
64# B.6 011(C)
65C "]" "[][abc]" 0
66C "abc]" "[][abc]" NOMATCH
67C "[]abc" "[][]abc" NOMATCH
68C "]" "[!]]" NOMATCH
69C "aa]" "[!]a]" NOMATCH
70C "]" "[!a]" 0
71C "]]" "[!a]]" 0
72
73# B.6 012(C)
74C "a" "[[.a.]]" 0
75C "-" "[[.-.]]" 0
76C "-" "[[.-.][.].]]" 0
77C "-" "[[.].][.-.]]" 0
78C "-" "[[.-.][=u=]]" 0
79C "-" "[[.-.][:alpha:]]" 0
80C "a" "[![.a.]]" NOMATCH
81
82# B.6 013(C)
83C "a" "[[.b.]]" NOMATCH
84C "a" "[[.b.][.c.]]" NOMATCH
85C "a" "[[.b.][=b=]]" NOMATCH
86
87
88# B.6 015(C)
89C "a" "[[=a=]]" 0
90C "b" "[[=a=]b]" 0
91C "b" "[[=a=][=b=]]" 0
92C "a" "[[=a=][=b=]]" 0
93C "a" "[[=a=][.b.]]" 0
94C "a" "[[=a=][:digit:]]" 0
95
96# B.6 016(C)
97C "=" "[[=a=]b]" NOMATCH
98C "]" "[[=a=]b]" NOMATCH
99C "a" "[[=b=][=c=]]" NOMATCH
100C "a" "[[=b=][.].]]" NOMATCH
101C "a" "[[=b=][:digit:]]" NOMATCH
102
103# B.6 017(C)
104C "a" "[[:alnum:]]" 0
105C "a" "[![:alnum:]]" NOMATCH
106C "-" "[[:alnum:]]" NOMATCH
107C "a]a" "[[:alnum:]]a" NOMATCH
108C "-" "[[:alnum:]-]" 0
109C "aa" "[[:alnum:]]a" 0
110C "-" "[![:alnum:]]" 0
111C "]" "[!][:alnum:]]" NOMATCH
112C "[" "[![:alnum:][]" NOMATCH
113C "a" "[[:alnum:]]" 0
114C "b" "[[:alnum:]]" 0
115C "c" "[[:alnum:]]" 0
116C "d" "[[:alnum:]]" 0
117C "e" "[[:alnum:]]" 0
118C "f" "[[:alnum:]]" 0
119C "g" "[[:alnum:]]" 0
120C "h" "[[:alnum:]]" 0
121C "i" "[[:alnum:]]" 0
122C "j" "[[:alnum:]]" 0
123C "k" "[[:alnum:]]" 0
124C "l" "[[:alnum:]]" 0
125C "m" "[[:alnum:]]" 0
126C "n" "[[:alnum:]]" 0
127C "o" "[[:alnum:]]" 0
128C "p" "[[:alnum:]]" 0
129C "q" "[[:alnum:]]" 0
130C "r" "[[:alnum:]]" 0
131C "s" "[[:alnum:]]" 0
132C "t" "[[:alnum:]]" 0
133C "u" "[[:alnum:]]" 0
134C "v" "[[:alnum:]]" 0
135C "w" "[[:alnum:]]" 0
136C "x" "[[:alnum:]]" 0
137C "y" "[[:alnum:]]" 0
138C "z" "[[:alnum:]]" 0
139C "A" "[[:alnum:]]" 0
140C "B" "[[:alnum:]]" 0
141C "C" "[[:alnum:]]" 0
142C "D" "[[:alnum:]]" 0
143C "E" "[[:alnum:]]" 0
144C "F" "[[:alnum:]]" 0
145C "G" "[[:alnum:]]" 0
146C "H" "[[:alnum:]]" 0
147C "I" "[[:alnum:]]" 0
148C "J" "[[:alnum:]]" 0
149C "K" "[[:alnum:]]" 0
150C "L" "[[:alnum:]]" 0
151C "M" "[[:alnum:]]" 0
152C "N" "[[:alnum:]]" 0
153C "O" "[[:alnum:]]" 0
154C "P" "[[:alnum:]]" 0
155C "Q" "[[:alnum:]]" 0
156C "R" "[[:alnum:]]" 0
157C "S" "[[:alnum:]]" 0
158C "T" "[[:alnum:]]" 0
159C "U" "[[:alnum:]]" 0
160C "V" "[[:alnum:]]" 0
161C "W" "[[:alnum:]]" 0
162C "X" "[[:alnum:]]" 0
163C "Y" "[[:alnum:]]" 0
164C "Z" "[[:alnum:]]" 0
165C "0" "[[:alnum:]]" 0
166C "1" "[[:alnum:]]" 0
167C "2" "[[:alnum:]]" 0
168C "3" "[[:alnum:]]" 0
169C "4" "[[:alnum:]]" 0
170C "5" "[[:alnum:]]" 0
171C "6" "[[:alnum:]]" 0
172C "7" "[[:alnum:]]" 0
173C "8" "[[:alnum:]]" 0
174C "9" "[[:alnum:]]" 0
175C "!" "[[:alnum:]]" NOMATCH
176C "#" "[[:alnum:]]" NOMATCH
177C "%" "[[:alnum:]]" NOMATCH
178C "+" "[[:alnum:]]" NOMATCH
179C "," "[[:alnum:]]" NOMATCH
180C "-" "[[:alnum:]]" NOMATCH
181C "." "[[:alnum:]]" NOMATCH
182C "/" "[[:alnum:]]" NOMATCH
183C ":" "[[:alnum:]]" NOMATCH
184C ";" "[[:alnum:]]" NOMATCH
185C "=" "[[:alnum:]]" NOMATCH
186C "@" "[[:alnum:]]" NOMATCH
187C "[" "[[:alnum:]]" NOMATCH
188C "\\" "[[:alnum:]]" NOMATCH
189C "]" "[[:alnum:]]" NOMATCH
190C "^" "[[:alnum:]]" NOMATCH
191C "_" "[[:alnum:]]" NOMATCH
192C "{" "[[:alnum:]]" NOMATCH
193C "}" "[[:alnum:]]" NOMATCH
194C "~" "[[:alnum:]]" NOMATCH
195C "\"" "[[:alnum:]]" NOMATCH
196C "$" "[[:alnum:]]" NOMATCH
197C "&" "[[:alnum:]]" NOMATCH
198C "'" "[[:alnum:]]" NOMATCH
199C "(" "[[:alnum:]]" NOMATCH
200C ")" "[[:alnum:]]" NOMATCH
201C "*" "[[:alnum:]]" NOMATCH
202C "?" "[[:alnum:]]" NOMATCH
203C "`" "[[:alnum:]]" NOMATCH
204C "|" "[[:alnum:]]" NOMATCH
205C "<" "[[:alnum:]]" NOMATCH
206C ">" "[[:alnum:]]" NOMATCH
207C "\t" "[[:cntrl:]]" 0
208C "t" "[[:cntrl:]]" NOMATCH
209C "t" "[[:lower:]]" 0
210C "\t" "[[:lower:]]" NOMATCH
211C "T" "[[:lower:]]" NOMATCH
212C "\t" "[[:space:]]" 0
213C "t" "[[:space:]]" NOMATCH
214C "t" "[[:alpha:]]" 0
215C "\t" "[[:alpha:]]" NOMATCH
216C "0" "[[:digit:]]" 0
217C "\t" "[[:digit:]]" NOMATCH
218C "t" "[[:digit:]]" NOMATCH
219C "\t" "[[:print:]]" NOMATCH
220C "t" "[[:print:]]" 0
221C "T" "[[:upper:]]" 0
222C "\t" "[[:upper:]]" NOMATCH
223C "t" "[[:upper:]]" NOMATCH
224C "\t" "[[:blank:]]" 0
225C "t" "[[:blank:]]" NOMATCH
226C "\t" "[[:graph:]]" NOMATCH
227C "t" "[[:graph:]]" 0
228C "." "[[:punct:]]" 0
229C "t" "[[:punct:]]" NOMATCH
230C "\t" "[[:punct:]]" NOMATCH
231C "0" "[[:xdigit:]]" 0
232C "\t" "[[:xdigit:]]" NOMATCH
233C "a" "[[:xdigit:]]" 0
234C "A" "[[:xdigit:]]" 0
235C "t" "[[:xdigit:]]" NOMATCH
236C "a" "[[alpha]]" NOMATCH
237C "a" "[[alpha:]]" NOMATCH
238C "a]" "[[alpha]]" 0
239C "a]" "[[alpha:]]" 0
240C "a" "[[:alpha:][.b.]]" 0
241C "a" "[[:alpha:][=b=]]" 0
242C "a" "[[:alpha:][:digit:]]" 0
243C "a" "[[:digit:][:alpha:]]" 0
244
245# B.6 018(C)
246C "a" "[a-c]" 0
247C "b" "[a-c]" 0
248C "c" "[a-c]" 0
249C "a" "[b-c]" NOMATCH
250C "d" "[b-c]" NOMATCH
251C "B" "[a-c]" NOMATCH
252C "b" "[A-C]" NOMATCH
253C "" "[a-c]" NOMATCH
254C "as" "[a-ca-z]" NOMATCH
255C "a" "[[.a.]-c]" 0
256C "a" "[a-[.c.]]" 0
257C "a" "[[.a.]-[.c.]]" 0
258C "b" "[[.a.]-c]" 0
259C "b" "[a-[.c.]]" 0
260C "b" "[[.a.]-[.c.]]" 0
261C "c" "[[.a.]-c]" 0
262C "c" "[a-[.c.]]" 0
263C "c" "[[.a.]-[.c.]]" 0
264C "d" "[[.a.]-c]" NOMATCH
265C "d" "[a-[.c.]]" NOMATCH
266C "d" "[[.a.]-[.c.]]" NOMATCH
267
268# B.6 019(C)
269C "a" "[c-a]" NOMATCH
270C "a" "[[.c.]-a]" NOMATCH
271C "a" "[c-[.a.]]" NOMATCH
272C "a" "[[.c.]-[.a.]]" NOMATCH
273C "c" "[c-a]" NOMATCH
274C "c" "[[.c.]-a]" NOMATCH
275C "c" "[c-[.a.]]" NOMATCH
276C "c" "[[.c.]-[.a.]]" NOMATCH
277
278# B.6 020(C)
279C "a" "[a-c0-9]" 0
280C "d" "[a-c0-9]" NOMATCH
281C "B" "[a-c0-9]" NOMATCH
282
283# B.6 021(C)
284C "-" "[-a]" 0
285C "a" "[-b]" NOMATCH
286C "-" "[!-a]" NOMATCH
287C "a" "[!-b]" 0
288C "-" "[a-c-0-9]" 0
289C "b" "[a-c-0-9]" 0
290C "a:" "a[0-9-a]" NOMATCH
291C "a:" "a[09-a]" 0
292
293# B.6 024(C)
294C "" "*" 0
295C "asd/sdf" "*" 0
296
297# B.6 025(C)
298C "as" "[a-c][a-z]" 0
299C "as" "??" 0
300
301# B.6 026(C)
302C "asd/sdf" "as*df" 0
303C "asd/sdf" "as*" 0
304C "asd/sdf" "*df" 0
305C "asd/sdf" "as*dg" NOMATCH
306C "asdf" "as*df" 0
307C "asdf" "as*df?" NOMATCH
308C "asdf" "as*??" 0
309C "asdf" "a*???" 0
310C "asdf" "*????" 0
311C "asdf" "????*" 0
312C "asdf" "??*?" 0
313
314# B.6 027(C)
315C "/" "/" 0
316C "/" "/*" 0
317C "/" "*/" 0
318C "/" "/?" NOMATCH
319C "/" "?/" NOMATCH
320C "/" "?" 0
321C "." "?" 0
322C "/." "??" 0
323C "/" "[!a-c]" 0
324C "." "[!a-c]" 0
325
326# B.6 029(C)
327C "/" "/" 0 PATHNAME
328C "//" "//" 0 PATHNAME
329C "/.a" "/*" 0 PATHNAME
330C "/.a" "/?a" 0 PATHNAME
331C "/.a" "/[!a-z]a" 0 PATHNAME
332C "/.a/.b" "/*/?b" 0 PATHNAME
333
334# B.6 030(C)
335C "/" "?" NOMATCH PATHNAME
336C "/" "*" NOMATCH PATHNAME
337C "a/b" "a?b" NOMATCH PATHNAME
338C "/.a/.b" "/*b" NOMATCH PATHNAME
339
340# B.6 031(C)
341C "/$" "\\/\\$" 0
342C "/[" "\\/\\[" 0
343C "/[" "\\/[" NOMATCH
344
345# B.6 032(C)
346C "/$" "\\/\\$" NOMATCH NOESCAPE
347C "/\\$" "\\/\\$" NOMATCH NOESCAPE
348C "\\/\\$" "\\/\\$" 0 NOESCAPE
349
350# B.6 033(C)
351C ".asd" ".*" 0 PERIOD
352C "/.asd" "*" 0 PERIOD
353C "/as/.df" "*/?*f" 0 PERIOD
354C "..asd" ".[!a-z]*" 0 PERIOD
355
356# B.6 034(C)
357C ".asd" "*" NOMATCH PERIOD
358C ".asd" "?asd" NOMATCH PERIOD
359C ".asd" "[!a-z]*" NOMATCH PERIOD
360
361# B.6 035(C)
362C "/." "/." 0 PATHNAME|PERIOD
363C "/.a./.b." "/.*/.*" 0 PATHNAME|PERIOD
364C "/.a./.b." "/.??/.??" 0 PATHNAME|PERIOD
365
366# B.6 036(C)
367C "/." "*" NOMATCH PATHNAME|PERIOD
368C "/." "/*" NOMATCH PATHNAME|PERIOD
369C "/." "/?" NOMATCH PATHNAME|PERIOD
370C "/." "/[!a-z]" NOMATCH PATHNAME|PERIOD
371C "/a./.b." "/*/*" NOMATCH PATHNAME|PERIOD
372C "/a./.b." "/??/???" NOMATCH PATHNAME|PERIOD
373
374# Some home-grown tests.
375C "foobar" "foo*[abc]z" NOMATCH
376C "foobaz" "foo*[abc][xyz]" 0
377C "foobaz" "foo?*[abc][xyz]" 0
378C "foobaz" "foo?*[abc][x/yz]" 0
379C "foobaz" "foo?*[abc]/[xyz]" NOMATCH PATHNAME
380C "a" "a/" NOMATCH PATHNAME
381C "a/" "a" NOMATCH PATHNAME
382C "//a" "/a" NOMATCH PATHNAME
383C "/a" "//a" NOMATCH PATHNAME
384C "az" "[a-]z" 0
385C "bz" "[ab-]z" 0
386C "cz" "[ab-]z" NOMATCH
387C "-z" "[ab-]z" 0
388C "az" "[-a]z" 0
389C "bz" "[-ab]z" 0
390C "cz" "[-ab]z" NOMATCH
391C "-z" "[-ab]z" 0
392C "\\" "[\\\\-a]" 0
393C "_" "[\\\\-a]" 0
394C "a" "[\\\\-a]" 0
395C "-" "[\\\\-a]" NOMATCH
396C "\\" "[\\]-a]" NOMATCH
397C "_" "[\\]-a]" 0
398C "a" "[\\]-a]" 0
399C "]" "[\\]-a]" 0
400C "-" "[\\]-a]" NOMATCH
401C "\\" "[!\\\\-a]" NOMATCH
402C "_" "[!\\\\-a]" NOMATCH
403C "a" "[!\\\\-a]" NOMATCH
404C "-" "[!\\\\-a]" 0
405C "!" "[\\!-]" 0
406C "-" "[\\!-]" 0
407C "\\" "[\\!-]" NOMATCH
408C "Z" "[Z-\\\\]" 0
409C "[" "[Z-\\\\]" 0
410C "\\" "[Z-\\\\]" 0
411C "-" "[Z-\\\\]" NOMATCH
412C "Z" "[Z-\\]]" 0
413C "[" "[Z-\\]]" 0
414C "\\" "[Z-\\]]" 0
415C "]" "[Z-\\]]" 0
416C "-" "[Z-\\]]" NOMATCH
417
418# Following are tests outside the scope of IEEE 2003.2 since they are using
419# locales other than the C locale. The main focus of the tests is on the
420# handling of ranges and the recognition of character (vs bytes).
421de_DE.ISO-8859-1 "a" "[a-z]" 0
422de_DE.ISO-8859-1 "z" "[a-z]" 0
423de_DE.ISO-8859-1 "ä" "[a-z]" 0
424de_DE.ISO-8859-1 "ö" "[a-z]" 0
425de_DE.ISO-8859-1 "ü" "[a-z]" 0
426de_DE.ISO-8859-1 "A" "[a-z]" NOMATCH
427de_DE.ISO-8859-1 "Z" "[a-z]" NOMATCH
428de_DE.ISO-8859-1 "Ä" "[a-z]" NOMATCH
429de_DE.ISO-8859-1 "Ö" "[a-z]" NOMATCH
430de_DE.ISO-8859-1 "Ü" "[a-z]" NOMATCH
431de_DE.ISO-8859-1 "a" "[A-Z]" NOMATCH
432de_DE.ISO-8859-1 "z" "[A-Z]" NOMATCH
433de_DE.ISO-8859-1 "ä" "[A-Z]" NOMATCH
434de_DE.ISO-8859-1 "ö" "[A-Z]" NOMATCH
435de_DE.ISO-8859-1 "ü" "[A-Z]" NOMATCH
436de_DE.ISO-8859-1 "A" "[A-Z]" 0
437de_DE.ISO-8859-1 "Z" "[A-Z]" 0
438de_DE.ISO-8859-1 "Ä" "[A-Z]" 0
439de_DE.ISO-8859-1 "Ö" "[A-Z]" 0
440de_DE.ISO-8859-1 "Ü" "[A-Z]" 0
441de_DE.ISO-8859-1 "a" "[[:lower:]]" 0
442de_DE.ISO-8859-1 "z" "[[:lower:]]" 0
443de_DE.ISO-8859-1 "ä" "[[:lower:]]" 0
444de_DE.ISO-8859-1 "ö" "[[:lower:]]" 0
445de_DE.ISO-8859-1 "ü" "[[:lower:]]" 0
446de_DE.ISO-8859-1 "A" "[[:lower:]]" NOMATCH
447de_DE.ISO-8859-1 "Z" "[[:lower:]]" NOMATCH
448de_DE.ISO-8859-1 "Ä" "[[:lower:]]" NOMATCH
449de_DE.ISO-8859-1 "Ö" "[[:lower:]]" NOMATCH
450de_DE.ISO-8859-1 "Ü" "[[:lower:]]" NOMATCH
451de_DE.ISO-8859-1 "a" "[[:upper:]]" NOMATCH
452de_DE.ISO-8859-1 "z" "[[:upper:]]" NOMATCH
453de_DE.ISO-8859-1 "ä" "[[:upper:]]" NOMATCH
454de_DE.ISO-8859-1 "ö" "[[:upper:]]" NOMATCH
455de_DE.ISO-8859-1 "ü" "[[:upper:]]" NOMATCH
456de_DE.ISO-8859-1 "A" "[[:upper:]]" 0
457de_DE.ISO-8859-1 "Z" "[[:upper:]]" 0
458de_DE.ISO-8859-1 "Ä" "[[:upper:]]" 0
459de_DE.ISO-8859-1 "Ö" "[[:upper:]]" 0
460de_DE.ISO-8859-1 "Ü" "[[:upper:]]" 0
461de_DE.ISO-8859-1 "a" "[[:alpha:]]" 0
462de_DE.ISO-8859-1 "z" "[[:alpha:]]" 0
463de_DE.ISO-8859-1 "ä" "[[:alpha:]]" 0
464de_DE.ISO-8859-1 "ö" "[[:alpha:]]" 0
465de_DE.ISO-8859-1 "ü" "[[:alpha:]]" 0
466de_DE.ISO-8859-1 "A" "[[:alpha:]]" 0
467de_DE.ISO-8859-1 "Z" "[[:alpha:]]" 0
468de_DE.ISO-8859-1 "Ä" "[[:alpha:]]" 0
469de_DE.ISO-8859-1 "Ö" "[[:alpha:]]" 0
470de_DE.ISO-8859-1 "Ü" "[[:alpha:]]" 0
471
472de_DE.ISO-8859-1 "a" "[[=a=]b]" 0
473de_DE.ISO-8859-1 "â" "[[=a=]b]" 0
474de_DE.ISO-8859-1 "à" "[[=a=]b]" 0
475de_DE.ISO-8859-1 "á" "[[=a=]b]" 0
476de_DE.ISO-8859-1 "ä" "[[=a=]b]" 0
477de_DE.ISO-8859-1 "b" "[[=a=]b]" 0
478de_DE.ISO-8859-1 "c" "[[=a=]b]" NOMATCH
479de_DE.ISO-8859-1 "a" "[[=â=]b]" 0
480de_DE.ISO-8859-1 "â" "[[=â=]b]" 0
481de_DE.ISO-8859-1 "à" "[[=â=]b]" 0
482de_DE.ISO-8859-1 "á" "[[=â=]b]" 0
483de_DE.ISO-8859-1 "ä" "[[=â=]b]" 0
484de_DE.ISO-8859-1 "b" "[[=â=]b]" 0
485de_DE.ISO-8859-1 "c" "[[=â=]b]" NOMATCH
486de_DE.ISO-8859-1 "a" "[[=à=]b]" 0
487de_DE.ISO-8859-1 "â" "[[=à=]b]" 0
488de_DE.ISO-8859-1 "à" "[[=à=]b]" 0
489de_DE.ISO-8859-1 "á" "[[=à=]b]" 0
490de_DE.ISO-8859-1 "ä" "[[=à=]b]" 0
491de_DE.ISO-8859-1 "b" "[[=à=]b]" 0
492de_DE.ISO-8859-1 "c" "[[=à=]b]" NOMATCH
493de_DE.ISO-8859-1 "a" "[[=á=]b]" 0
494de_DE.ISO-8859-1 "â" "[[=á=]b]" 0
495de_DE.ISO-8859-1 "à" "[[=á=]b]" 0
496de_DE.ISO-8859-1 "á" "[[=á=]b]" 0
497de_DE.ISO-8859-1 "ä" "[[=á=]b]" 0
498de_DE.ISO-8859-1 "b" "[[=á=]b]" 0
499de_DE.ISO-8859-1 "c" "[[=á=]b]" NOMATCH
500de_DE.ISO-8859-1 "a" "[[=ä=]b]" 0
501de_DE.ISO-8859-1 "â" "[[=ä=]b]" 0
502de_DE.ISO-8859-1 "à" "[[=ä=]b]" 0
503de_DE.ISO-8859-1 "á" "[[=ä=]b]" 0
504de_DE.ISO-8859-1 "ä" "[[=ä=]b]" 0
505de_DE.ISO-8859-1 "b" "[[=ä=]b]" 0
506de_DE.ISO-8859-1 "c" "[[=ä=]b]" NOMATCH
507
508de_DE.ISO-8859-1 "aa" "[[.a.]]a" 0
509de_DE.ISO-8859-1 "ba" "[[.a.]]a" NOMATCH
510
511
512# And with a multibyte character set.
513de_DE.UTF-8 "a" "[a-z]" 0
514de_DE.UTF-8 "z" "[a-z]" 0
515de_DE.UTF-8 "À" "[a-z]" 0
516de_DE.UTF-8 "ö" "[a-z]" 0
517de_DE.UTF-8 "Ì" "[a-z]" 0
518de_DE.UTF-8 "A" "[a-z]" NOMATCH
519de_DE.UTF-8 "Z" "[a-z]" NOMATCH
520de_DE.UTF-8 "Ä" "[a-z]" NOMATCH
521de_DE.UTF-8 "Ö" "[a-z]" NOMATCH
522de_DE.UTF-8 "Ü" "[a-z]" NOMATCH
523de_DE.UTF-8 "a" "[A-Z]" NOMATCH
524de_DE.UTF-8 "z" "[A-Z]" NOMATCH
525de_DE.UTF-8 "À" "[A-Z]" NOMATCH
526de_DE.UTF-8 "ö" "[A-Z]" NOMATCH
527de_DE.UTF-8 "Ì" "[A-Z]" NOMATCH
528de_DE.UTF-8 "A" "[A-Z]" 0
529de_DE.UTF-8 "Z" "[A-Z]" 0
530de_DE.UTF-8 "Ä" "[A-Z]" 0
531de_DE.UTF-8 "Ö" "[A-Z]" 0
532de_DE.UTF-8 "Ü" "[A-Z]" 0
533de_DE.UTF-8 "a" "[[:lower:]]" 0
534de_DE.UTF-8 "z" "[[:lower:]]" 0
535de_DE.UTF-8 "À" "[[:lower:]]" 0
536de_DE.UTF-8 "ö" "[[:lower:]]" 0
537de_DE.UTF-8 "Ì" "[[:lower:]]" 0
538de_DE.UTF-8 "A" "[[:lower:]]" NOMATCH
539de_DE.UTF-8 "Z" "[[:lower:]]" NOMATCH
540de_DE.UTF-8 "Ä" "[[:lower:]]" NOMATCH
541de_DE.UTF-8 "Ö" "[[:lower:]]" NOMATCH
542de_DE.UTF-8 "Ü" "[[:lower:]]" NOMATCH
543de_DE.UTF-8 "a" "[[:upper:]]" NOMATCH
544de_DE.UTF-8 "z" "[[:upper:]]" NOMATCH
545de_DE.UTF-8 "À" "[[:upper:]]" NOMATCH
546de_DE.UTF-8 "ö" "[[:upper:]]" NOMATCH
547de_DE.UTF-8 "Ì" "[[:upper:]]" NOMATCH
548de_DE.UTF-8 "A" "[[:upper:]]" 0
549de_DE.UTF-8 "Z" "[[:upper:]]" 0
550de_DE.UTF-8 "Ä" "[[:upper:]]" 0
551de_DE.UTF-8 "Ö" "[[:upper:]]" 0
552de_DE.UTF-8 "Ü" "[[:upper:]]" 0
553de_DE.UTF-8 "a" "[[:alpha:]]" 0
554de_DE.UTF-8 "z" "[[:alpha:]]" 0
555de_DE.UTF-8 "À" "[[:alpha:]]" 0
556de_DE.UTF-8 "ö" "[[:alpha:]]" 0
557de_DE.UTF-8 "Ì" "[[:alpha:]]" 0
558de_DE.UTF-8 "A" "[[:alpha:]]" 0
559de_DE.UTF-8 "Z" "[[:alpha:]]" 0
560de_DE.UTF-8 "Ä" "[[:alpha:]]" 0
561de_DE.UTF-8 "Ö" "[[:alpha:]]" 0
562de_DE.UTF-8 "Ü" "[[:alpha:]]" 0
563
564de_DE.UTF-8 "a" "[[=a=]b]" 0
565de_DE.UTF-8 "â" "[[=a=]b]" 0
566de_DE.UTF-8 "à" "[[=a=]b]" 0
567de_DE.UTF-8 "á" "[[=a=]b]" 0
568de_DE.UTF-8 "À" "[[=a=]b]" 0
569de_DE.UTF-8 "b" "[[=a=]b]" 0
570de_DE.UTF-8 "c" "[[=a=]b]" NOMATCH
571de_DE.UTF-8 "a" "[[=â=]b]" 0
572de_DE.UTF-8 "â" "[[=â=]b]" 0
573de_DE.UTF-8 "à" "[[=â=]b]" 0
574de_DE.UTF-8 "á" "[[=â=]b]" 0
575de_DE.UTF-8 "À" "[[=â=]b]" 0
576de_DE.UTF-8 "b" "[[=â=]b]" 0
577de_DE.UTF-8 "c" "[[=â=]b]" NOMATCH
578de_DE.UTF-8 "a" "[[=à=]b]" 0
579de_DE.UTF-8 "â" "[[=à=]b]" 0
580de_DE.UTF-8 "à" "[[=à=]b]" 0
581de_DE.UTF-8 "á" "[[=à=]b]" 0
582de_DE.UTF-8 "À" "[[=à=]b]" 0
583de_DE.UTF-8 "b" "[[=à=]b]" 0
584de_DE.UTF-8 "c" "[[=à=]b]" NOMATCH
585de_DE.UTF-8 "a" "[[=á=]b]" 0
586de_DE.UTF-8 "â" "[[=á=]b]" 0
587de_DE.UTF-8 "à" "[[=á=]b]" 0
588de_DE.UTF-8 "á" "[[=á=]b]" 0
589de_DE.UTF-8 "À" "[[=á=]b]" 0
590de_DE.UTF-8 "b" "[[=á=]b]" 0
591de_DE.UTF-8 "c" "[[=á=]b]" NOMATCH
592de_DE.UTF-8 "a" "[[=À=]b]" 0
593de_DE.UTF-8 "â" "[[=À=]b]" 0
594de_DE.UTF-8 "à" "[[=À=]b]" 0
595de_DE.UTF-8 "á" "[[=À=]b]" 0
596de_DE.UTF-8 "À" "[[=À=]b]" 0
597de_DE.UTF-8 "b" "[[=À=]b]" 0
598de_DE.UTF-8 "c" "[[=À=]b]" NOMATCH
599
600de_DE.UTF-8 "aa" "[[.a.]]a" 0
601de_DE.UTF-8 "ba" "[[.a.]]a" NOMATCH
602
603
604# Test of GNU extensions.
605C "x" "x" 0 PATHNAME|LEADING_DIR
606C "x/y" "x" 0 PATHNAME|LEADING_DIR
607C "x/y/z" "x" 0 PATHNAME|LEADING_DIR
608C "x" "*" 0 PATHNAME|LEADING_DIR
609C "x/y" "*" 0 PATHNAME|LEADING_DIR
610C "x/y/z" "*" 0 PATHNAME|LEADING_DIR
611C "x" "*x" 0 PATHNAME|LEADING_DIR
612C "x/y" "*x" 0 PATHNAME|LEADING_DIR
613C "x/y/z" "*x" 0 PATHNAME|LEADING_DIR
614C "x" "x*" 0 PATHNAME|LEADING_DIR
615C "x/y" "x*" 0 PATHNAME|LEADING_DIR
616C "x/y/z" "x*" 0 PATHNAME|LEADING_DIR
617C "x" "a" NOMATCH PATHNAME|LEADING_DIR
618C "x/y" "a" NOMATCH PATHNAME|LEADING_DIR
619C "x/y/z" "a" NOMATCH PATHNAME|LEADING_DIR
620C "x" "x/y" NOMATCH PATHNAME|LEADING_DIR
621C "x/y" "x/y" 0 PATHNAME|LEADING_DIR
622C "x/y/z" "x/y" 0 PATHNAME|LEADING_DIR
623C "x" "x?y" NOMATCH PATHNAME|LEADING_DIR
624C "x/y" "x?y" NOMATCH PATHNAME|LEADING_DIR
625C "x/y/z" "x?y" NOMATCH PATHNAME|LEADING_DIR
626
627# ksh style matching.
628C "abcd" "?@(a|b)*@(c)d" 0 EXTMATCH
629C "/dev/udp/129.22.8.102/45" "/dev/@(tcp|udp)/*/*" 0 PATHNAME|EXTMATCH
630C "12" "[1-9]*([0-9])" 0 EXTMATCH
631C "12abc" "[1-9]*([0-9])" NOMATCH EXTMATCH
632C "1" "[1-9]*([0-9])" 0 EXTMATCH
633C "07" "+([0-7])" 0 EXTMATCH
634C "0377" "+([0-7])" 0 EXTMATCH
635C "09" "+([0-7])" NOMATCH EXTMATCH
636C "paragraph" "para@(chute|graph)" 0 EXTMATCH
637C "paramour" "para@(chute|graph)" NOMATCH EXTMATCH
638C "para991" "para?([345]|99)1" 0 EXTMATCH
639C "para381" "para?([345]|99)1" NOMATCH EXTMATCH
640C "paragraph" "para*([0-9])" NOMATCH EXTMATCH
641C "para" "para*([0-9])" 0 EXTMATCH
642C "para13829383746592" "para*([0-9])" 0 EXTMATCH
643C "paragraph" "para+([0-9])" NOMATCH EXTMATCH
644C "para" "para+([0-9])" NOMATCH EXTMATCH
645C "para987346523" "para+([0-9])" 0 EXTMATCH
646C "paragraph" "para!(*.[0-9])" 0 EXTMATCH
647C "para.38" "para!(*.[0-9])" 0 EXTMATCH
648C "para.graph" "para!(*.[0-9])" 0 EXTMATCH
649C "para39" "para!(*.[0-9])" 0 EXTMATCH
650C "" "*(0|1|3|5|7|9)" 0 EXTMATCH
651C "137577991" "*(0|1|3|5|7|9)" 0 EXTMATCH
652C "2468" "*(0|1|3|5|7|9)" NOMATCH EXTMATCH
653C "1358" "*(0|1|3|5|7|9)" NOMATCH EXTMATCH
654C "file.c" "*.c?(c)" 0 EXTMATCH
655C "file.C" "*.c?(c)" NOMATCH EXTMATCH
656C "file.cc" "*.c?(c)" 0 EXTMATCH
657C "file.ccc" "*.c?(c)" NOMATCH EXTMATCH
658C "parse.y" "!(*.c|*.h|Makefile.in|config*|README)" 0 EXTMATCH
659C "shell.c" "!(*.c|*.h|Makefile.in|config*|README)" NOMATCH EXTMATCH
660C "Makefile" "!(*.c|*.h|Makefile.in|config*|README)" 0 EXTMATCH
661C "VMS.FILE;1" "*\;[1-9]*([0-9])" 0 EXTMATCH
662C "VMS.FILE;0" "*\;[1-9]*([0-9])" NOMATCH EXTMATCH
663C "VMS.FILE;" "*\;[1-9]*([0-9])" NOMATCH EXTMATCH
664C "VMS.FILE;139" "*\;[1-9]*([0-9])" 0 EXTMATCH
665C "VMS.FILE;1N" "*\;[1-9]*([0-9])" NOMATCH EXTMATCH
666C "abcfefg" "ab**(e|f)" 0 EXTMATCH
667C "abcfefg" "ab**(e|f)g" 0 EXTMATCH
668C "ab" "ab*+(e|f)" NOMATCH EXTMATCH
669C "abef" "ab***ef" 0 EXTMATCH
670C "abef" "ab**" 0 EXTMATCH
671C "fofo" "*(f*(o))" 0 EXTMATCH
672C "ffo" "*(f*(o))" 0 EXTMATCH
673C "foooofo" "*(f*(o))" 0 EXTMATCH
674C "foooofof" "*(f*(o))" 0 EXTMATCH
675C "fooofoofofooo" "*(f*(o))" 0 EXTMATCH
676C "foooofof" "*(f+(o))" NOMATCH EXTMATCH
677C "xfoooofof" "*(f*(o))" NOMATCH EXTMATCH
678C "foooofofx" "*(f*(o))" NOMATCH EXTMATCH
679C "ofxoofxo" "*(*(of*(o)x)o)" 0 EXTMATCH
680C "ofooofoofofooo" "*(f*(o))" NOMATCH EXTMATCH
681C "foooxfooxfoxfooox" "*(f*(o)x)" 0 EXTMATCH
682C "foooxfooxofoxfooox" "*(f*(o)x)" NOMATCH EXTMATCH
683C "foooxfooxfxfooox" "*(f*(o)x)" 0 EXTMATCH
684C "ofxoofxo" "*(*(of*(o)x)o)" 0 EXTMATCH
685C "ofoooxoofxo" "*(*(of*(o)x)o)" 0 EXTMATCH
686C "ofoooxoofxoofoooxoofxo" "*(*(of*(o)x)o)" 0 EXTMATCH
687C "ofoooxoofxoofoooxoofxoo" "*(*(of*(o)x)o)" 0 EXTMATCH
688C "ofoooxoofxoofoooxoofxofo" "*(*(of*(o)x)o)" NOMATCH EXTMATCH
689C "ofoooxoofxoofoooxoofxooofxofxo" "*(*(of*(o)x)o)" 0 EXTMATCH
690C "aac" "*(@(a))a@(c)" 0 EXTMATCH
691C "ac" "*(@(a))a@(c)" 0 EXTMATCH
692C "c" "*(@(a))a@(c)" NOMATCH EXTMATCH
693C "aaac" "*(@(a))a@(c)" 0 EXTMATCH
694C "baaac" "*(@(a))a@(c)" NOMATCH EXTMATCH
695C "abcd" "?@(a|b)*@(c)d" 0 EXTMATCH
696C "abcd" "@(ab|a*@(b))*(c)d" 0 EXTMATCH
697C "acd" "@(ab|a*(b))*(c)d" 0 EXTMATCH
698C "abbcd" "@(ab|a*(b))*(c)d" 0 EXTMATCH
699C "effgz" "@(b+(c)d|e*(f)g?|?(h)i@(j|k))" 0 EXTMATCH
700C "efgz" "@(b+(c)d|e*(f)g?|?(h)i@(j|k))" 0 EXTMATCH
701C "egz" "@(b+(c)d|e*(f)g?|?(h)i@(j|k))" 0 EXTMATCH
702C "egzefffgzbcdij" "*(b+(c)d|e*(f)g?|?(h)i@(j|k))" 0 EXTMATCH
703C "egz" "@(b+(c)d|e+(f)g?|?(h)i@(j|k))" NOMATCH EXTMATCH
704C "ofoofo" "*(of+(o))" 0 EXTMATCH
705C "oxfoxoxfox" "*(oxf+(ox))" 0 EXTMATCH
706C "oxfoxfox" "*(oxf+(ox))" NOMATCH EXTMATCH
707C "ofoofo" "*(of+(o)|f)" 0 EXTMATCH
708C "foofoofo" "@(foo|f|fo)*(f|of+(o))" 0 EXTMATCH
709C "oofooofo" "*(of|oof+(o))" 0 EXTMATCH
710C "fffooofoooooffoofffooofff" "*(*(f)*(o))" 0 EXTMATCH
711C "fofoofoofofoo" "*(fo|foo)" 0 EXTMATCH
712C "foo" "!(x)" 0 EXTMATCH
713C "foo" "!(x)*" 0 EXTMATCH
714C "foo" "!(foo)" NOMATCH EXTMATCH
715C "foo" "!(foo)*" 0 EXTMATCH
716C "foobar" "!(foo)" 0 EXTMATCH
717C "foobar" "!(foo)*" 0 EXTMATCH
718C "moo.cow" "!(*.*).!(*.*)" 0 EXTMATCH
719C "mad.moo.cow" "!(*.*).!(*.*)" NOMATCH EXTMATCH
720C "mucca.pazza" "mu!(*(c))?.pa!(*(z))?" NOMATCH EXTMATCH
721C "fff" "!(f)" 0 EXTMATCH
722C "fff" "*(!(f))" 0 EXTMATCH
723C "fff" "+(!(f))" 0 EXTMATCH
724C "ooo" "!(f)" 0 EXTMATCH
725C "ooo" "*(!(f))" 0 EXTMATCH
726C "ooo" "+(!(f))" 0 EXTMATCH
727C "foo" "!(f)" 0 EXTMATCH
728C "foo" "*(!(f))" 0 EXTMATCH
729C "foo" "+(!(f))" 0 EXTMATCH
730C "f" "!(f)" NOMATCH EXTMATCH
731C "f" "*(!(f))" NOMATCH EXTMATCH
732C "f" "+(!(f))" NOMATCH EXTMATCH
733C "foot" "@(!(z*)|*x)" 0 EXTMATCH
734C "zoot" "@(!(z*)|*x)" NOMATCH EXTMATCH
735C "foox" "@(!(z*)|*x)" 0 EXTMATCH
736C "zoox" "@(!(z*)|*x)" 0 EXTMATCH
737C "foo" "*(!(foo)) 0 EXTMATCH
738C "foob" "!(foo)b*" NOMATCH EXTMATCH
739C "foobb" "!(foo)b*" 0 EXTMATCH
740C "[" "*([a[])" 0 EXTMATCH
741C "]" "*([]a[])" 0 EXTMATCH
742C "a" "*([]a[])" 0 EXTMATCH
743C "b" "*([!]a[])" 0 EXTMATCH
744C "[" "*([!]a[]|[[])" 0 EXTMATCH
745C "]" "*([!]a[]|[]])" 0 EXTMATCH
746C "[" "!([!]a[])" 0 EXTMATCH
747C "]" "!([!]a[])" 0 EXTMATCH
748C ")" "*([)])" 0 EXTMATCH
749C "*" "*([*(])" 0 EXTMATCH
750C "abcd" "*!(|a)cd" 0 EXTMATCH
751C "ab/.a" "+([abc])/*" NOMATCH EXTMATCH|PATHNAME|PERIOD
752C "" "" 0
753C "" "" 0 EXTMATCH
754C "" "*([abc])" 0 EXTMATCH
755C "" "?([abc])" 0 EXTMATCH
Note: See TracBrowser for help on using the repository browser.