]> git.ipfire.org Git - thirdparty/glibc.git/blame - posix/tst-fnmatch.input
(main): Also set LC_CTYPE category.
[thirdparty/glibc.git] / posix / tst-fnmatch.input
CommitLineData
83b1b6d8
UD
1# Tests for fnmatch.
2# Copyright (C) 2000 Free Software Foundation, Inc.
3# This file is part of the GNU C Library.
4# Contributes by Ulrich Drepper <drepper@redhat.com>.
5#
6# The GNU C Library is free software; you can redistribute it and/or
7# modify it under the terms of the GNU Library General Public License as
8# published by the Free Software Foundation; either version 2 of the
9# License, or (at your option) any later version.
10#
11# The GNU C Library is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14# Library General Public License for more details.
15#
16# You should have received a copy of the GNU Library General Public
17# License along with the GNU C Library; see the file COPYING.LIB. If
18# not, write to the Free Software Foundation, Inc.,
19# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20
21
22# Derived from the IEEE 2003.2 text. The standard only contains some
23# wording describing the situations to be tested. It does not specify
24# any specific tests. I.e., the tests below are in no case sufficient.
25# They are hopefully necessary, though.
26
27# B.6 004(C)
28C "!#%+,-./01234567889" "!#%+,-./01234567889" 0
29C ":;=@ABCDEFGHIJKLMNO" ":;=@ABCDEFGHIJKLMNO" 0
30C "PQRSTUVWXYZ]abcdefg" "PQRSTUVWXYZ]abcdefg" 0
31C "hijklmnopqrstuvwxyz" "hijklmnopqrstuvwxyz" 0
32C "^_{}~" "^_{}~" 0
33
34# B.6 005(C)
35C "\"$&'()" "\\\"\\$\\&\\'\\(\\)" 0
36C "*?[\\`|" "\\*\\?\\[\\\\\\`\\|" 0
37C "<>" "\\<\\>" 0
38
39# B.6 006(C)
40C "?*[" "[?*[][?*[][?*[]" 0
41C "a/b" "?/b" 0
42
43# B.6 007(C)
44C "a/b" "a?b" 0
45C "a/b" "a/?" 0
83b1b6d8
UD
46C "aa/b" "?/b" NOMATCH
47C "aa/b" "a?b" NOMATCH
48C "a/bb" "a/?" NOMATCH
49
50# B.6 009(C)
51C "abc" "[abc]" NOMATCH
52C "x" "[abc]" NOMATCH
53C "a" "[abc]" 0
54C "[" "[[abc]" 0
55C "a" "[][abc]" 0
56C "a]" "[]a]]" 0
57
58# B.6 010(C)
59C "xyz" "[!abc]" NOMATCH
60C "x" "[!abc]" 0
61C "a" "[!abc]" NOMATCH
62
63# B.6 011(C)
64C "]" "[][abc]" 0
65C "abc]" "[][abc]" NOMATCH
66C "[]abc" "[][]abc" NOMATCH
67C "]" "[!]]" NOMATCH
68C "aa]" "[!]a]" NOMATCH
69C "]" "[!a]" 0
70C "]]" "[!a]]" 0
71
72# B.6 012(C)
73# *** implement [. .]
74
75# B.6 013(C)
76# *** implement [. .]
77
78# B.6 014(C)
79# *** implement [. .]
80
81# B.6 015(C)
82# *** implement [= =]
83
84# B.6 016(C)
85# *** implement [= =]
86
87# B.6 017(C)
88C "a" "[[:alnum:]]" 0
89C "a" "[![:alnum:]]" NOMATCH
90C "-" "[[:alnum:]]" NOMATCH
91C "a]a" "[[:alnum:]]a" NOMATCH
92C "-" "[[:alnum:]-]" 0
93C "aa" "[[:alnum:]]a" 0
94C "-" "[![:alnum:]]" 0
95C "]" "[!][:alnum:]]" NOMATCH
96C "[" "[![:alnum:][]" NOMATCH
97C "a" "[[:alnum:]]" 0
98C "b" "[[:alnum:]]" 0
99C "c" "[[:alnum:]]" 0
100C "d" "[[:alnum:]]" 0
101C "e" "[[:alnum:]]" 0
102C "f" "[[:alnum:]]" 0
103C "g" "[[:alnum:]]" 0
104C "h" "[[:alnum:]]" 0
105C "i" "[[:alnum:]]" 0
106C "j" "[[:alnum:]]" 0
107C "k" "[[:alnum:]]" 0
108C "l" "[[:alnum:]]" 0
109C "m" "[[:alnum:]]" 0
110C "n" "[[:alnum:]]" 0
111C "o" "[[:alnum:]]" 0
112C "p" "[[:alnum:]]" 0
113C "q" "[[:alnum:]]" 0
114C "r" "[[:alnum:]]" 0
115C "s" "[[:alnum:]]" 0
116C "t" "[[:alnum:]]" 0
117C "u" "[[:alnum:]]" 0
118C "v" "[[:alnum:]]" 0
119C "w" "[[:alnum:]]" 0
120C "x" "[[:alnum:]]" 0
121C "y" "[[:alnum:]]" 0
122C "z" "[[:alnum:]]" 0
123C "A" "[[:alnum:]]" 0
124C "B" "[[:alnum:]]" 0
125C "C" "[[:alnum:]]" 0
126C "D" "[[:alnum:]]" 0
127C "E" "[[:alnum:]]" 0
128C "F" "[[:alnum:]]" 0
129C "G" "[[:alnum:]]" 0
130C "H" "[[:alnum:]]" 0
131C "I" "[[:alnum:]]" 0
132C "J" "[[:alnum:]]" 0
133C "K" "[[:alnum:]]" 0
134C "L" "[[:alnum:]]" 0
135C "M" "[[:alnum:]]" 0
136C "N" "[[:alnum:]]" 0
137C "O" "[[:alnum:]]" 0
138C "P" "[[:alnum:]]" 0
139C "Q" "[[:alnum:]]" 0
140C "R" "[[:alnum:]]" 0
141C "S" "[[:alnum:]]" 0
142C "T" "[[:alnum:]]" 0
143C "U" "[[:alnum:]]" 0
144C "V" "[[:alnum:]]" 0
145C "W" "[[:alnum:]]" 0
146C "X" "[[:alnum:]]" 0
147C "Y" "[[:alnum:]]" 0
148C "Z" "[[:alnum:]]" 0
149C "0" "[[:alnum:]]" 0
150C "1" "[[:alnum:]]" 0
151C "2" "[[:alnum:]]" 0
152C "3" "[[:alnum:]]" 0
153C "4" "[[:alnum:]]" 0
154C "5" "[[:alnum:]]" 0
155C "6" "[[:alnum:]]" 0
156C "7" "[[:alnum:]]" 0
157C "8" "[[:alnum:]]" 0
158C "9" "[[:alnum:]]" 0
159C "!" "[[:alnum:]]" NOMATCH
160C "#" "[[:alnum:]]" NOMATCH
161C "%" "[[:alnum:]]" NOMATCH
162C "+" "[[:alnum:]]" NOMATCH
163C "," "[[:alnum:]]" NOMATCH
164C "-" "[[:alnum:]]" NOMATCH
165C "." "[[:alnum:]]" NOMATCH
166C "/" "[[:alnum:]]" NOMATCH
167C ":" "[[:alnum:]]" NOMATCH
168C ";" "[[:alnum:]]" NOMATCH
169C "=" "[[:alnum:]]" NOMATCH
170C "@" "[[:alnum:]]" NOMATCH
171C "[" "[[:alnum:]]" NOMATCH
172C "\\" "[[:alnum:]]" NOMATCH
173C "]" "[[:alnum:]]" NOMATCH
174C "^" "[[:alnum:]]" NOMATCH
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 "\t" "[[:cntrl:]]" 0
192C "t" "[[:cntrl:]]" NOMATCH
193C "t" "[[:lower:]]" 0
194C "\t" "[[:lower:]]" NOMATCH
195C "T" "[[:lower:]]" NOMATCH
196C "\t" "[[:space:]]" 0
197C "t" "[[:space:]]" NOMATCH
198C "t" "[[:alpha:]]" 0
199C "\t" "[[:alpha:]]" NOMATCH
200C "0" "[[:digit:]]" 0
201C "\t" "[[:digit:]]" NOMATCH
202C "t" "[[:digit:]]" NOMATCH
203C "\t" "[[:print:]]" NOMATCH
204C "t" "[[:print:]]" 0
205C "T" "[[:upper:]]" 0
206C "\t" "[[:upper:]]" NOMATCH
207C "t" "[[:upper:]]" NOMATCH
208C "\t" "[[:blank:]]" 0
209C "t" "[[:blank:]]" NOMATCH
210C "\t" "[[:graph:]]" NOMATCH
211C "t" "[[:graph:]]" 0
212C "." "[[:punct:]]" 0
213C "t" "[[:punct:]]" NOMATCH
214C "\t" "[[:punct:]]" NOMATCH
215C "0" "[[:xdigit:]]" 0
216C "\t" "[[:xdigit:]]" NOMATCH
217C "a" "[[:xdigit:]]" 0
218C "A" "[[:xdigit:]]" 0
219C "t" "[[:xdigit:]]" NOMATCH
220C "a" "[[alpha]]" NOMATCH
221C "a" "[[alpha:]]" NOMATCH
222C "a]" "[[alpha]]" 0
223C "a]" "[[alpha:]]" 0
224
225# B.6 018(C)
226C "a" "[a-c]" 0
227C "b" "[a-c]" 0
228C "c" "[a-c]" 0
229C "a" "[b-c]" NOMATCH
230C "d" "[b-c]" NOMATCH
231C "B" "[a-c]" NOMATCH
232C "b" "[A-C]" NOMATCH
233C "" "[a-c]" NOMATCH
234C "as" "[a-ca-z]" NOMATCH
235
236# B.6 019(C)
237C "b" "[c-a]" NOMATCH
238
239# B.6 020(C)
240C "a" "[a-c0-9]" 0
241C "d" "[a-c0-9]" NOMATCH
242C "B" "[a-c0-9]" NOMATCH
243
244# B.6 021(C)
245C "-" "[-a]" 0
246C "a" "[-b]" NOMATCH
247C "-" "[!-a]" NOMATCH
248C "a" "[!-b]" 0
249C "-" "[a-c-0-9]" 0
250C "b" "[a-c-0-9]" 0
251C "a:" "a[0-9-a]" NOMATCH
252C "a:" "a[09-a]" 0
253
254# B.6 024(C)
255C "" "*" 0
256C "asd/sdf" "*" 0
257
258# B.6 025(C)
259C "as" "[a-c][a-z]" 0
260C "as" "??" 0
261
262# B.6 026(C)
263C "asd/sdf" "as*df" 0
264C "asd/sdf" "as*" 0
265C "asd/sdf" "*df" 0
266C "asd/sdf" "as*dg" NOMATCH
267C "asdf" "as*df" 0
268C "asdf" "as*df?" NOMATCH
269C "asdf" "as*??" 0
270C "asdf" "a*???" 0
271C "asdf" "*????" 0
272C "asdf" "????*" 0
273C "asdf" "??*?" 0
274
275# B.6 027(C)
276C "/" "/" 0
277C "/" "/*" 0
278C "/" "*/" 0
279C "/" "/?" NOMATCH
280C "/" "?/" NOMATCH
281C "/" "?" 0
282C "." "?" 0
283C "/." "??" 0
284C "/" "[!a-c]" 0
285C "." "[!a-c]" 0
f5c68a01
UD
286
287# B.6 029(C)
288C "/" "/" 0 PATHNAME
289C "//" "//" 0 PATHNAME
290C "/.a" "/*" 0 PATHNAME
291C "/.a" "/?a" 0 PATHNAME
292C "/.a" "/[!a-z]a" 0 PATHNAME
293C "/.a/.b" "/*/?b" 0 PATHNAME
294
295# B.6 030(C)
296C "/" "?" NOMATCH PATHNAME
297C "/" "*" NOMATCH PATHNAME
298C "a/b" "a?b" NOMATCH PATHNAME
299C "/.a/.b" "/*b" NOMATCH PATHNAME
300
301# B.6 031(C)
302C "/$" "\\/\\$" 0
303C "/[" "\\/\\[" 0
304C "/[" "\\/[" NOMATCH
305
306# B.6 032(C)
307C "/$" "\\/\\$" NOMATCH NOESCAPE
308C "/\\$" "\\/\\$" NOMATCH NOESCAPE
309C "\\/\\$" "\\/\\$" 0 NOESCAPE
310
311# B.6 033(C)
312C ".asd" ".*" 0 PERIOD
313C "/.asd" "*" 0 PERIOD
314C "/as/.df" "*/?*f" 0 PERIOD
315C "..asd" ".[!a-z]*" 0 PERIOD
316
317# B.6 034(C)
318C ".asd" "*" NOMATCH PERIOD
319C ".asd" "?asd" NOMATCH PERIOD
320C ".asd" "[!a-z]*" NOMATCH PERIOD
321
322# B.6 035(C)
323C "/." "/." 0 PATHNAME|PERIOD
324C "/.a./.b." "/.*/.*" 0 PATHNAME|PERIOD
325C "/.a./.b." "/.??/.??" 0 PATHNAME|PERIOD
326
327# B.6 036(C)
328C "/." "*" NOMATCH PATHNAME|PERIOD
329C "/." "/*" NOMATCH PATHNAME|PERIOD
330C "/." "/?" NOMATCH PATHNAME|PERIOD
331C "/." "/[!a-z]" NOMATCH PATHNAME|PERIOD
332C "/a./.b." "/*/*" NOMATCH PATHNAME|PERIOD
333C "/a./.b." "/??/???" NOMATCH PATHNAME|PERIOD