/[pcre]/code/trunk/testdata/testinput5
ViewVC logotype

Contents of /code/trunk/testdata/testinput5

Parent Directory Parent Directory | Revision Log Revision Log


Revision 294 - (show annotations) (download)
Sat Dec 29 16:55:59 2007 UTC (6 years, 8 months ago) by ph10
File size: 6632 byte(s)
Fix UTF-8/newline=ANY with .* crash.

1 /\x{100}/8DZ
2
3 /\x{1000}/8DZ
4
5 /\x{10000}/8DZ
6
7 /\x{100000}/8DZ
8
9 /\x{1000000}/8DZ
10
11 /\x{4000000}/8DZ
12
13 /\x{7fffFFFF}/8DZ
14
15 /[\x{ff}]/8DZ
16
17 /[\x{100}]/8DZ
18
19 /\x{ffffffff}/8
20
21 /\x{100000000}/8
22
23 /^\x{100}a\x{1234}/8
24 \x{100}a\x{1234}bcd
25
26 /\x80/8DZ
27
28 /\xff/8DZ
29
30 /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
31 \x{0041}\x{2262}\x{0391}\x{002e}
32
33 /\x{D55c}\x{ad6d}\x{C5B4}/DZ8
34 \x{D55c}\x{ad6d}\x{C5B4}
35
36 /\x{65e5}\x{672c}\x{8a9e}/DZ8
37 \x{65e5}\x{672c}\x{8a9e}
38
39 /\x{80}/DZ8
40
41 /\x{084}/DZ8
42
43 /\x{104}/DZ8
44
45 /\x{861}/DZ8
46
47 /\x{212ab}/DZ8
48
49 /.{3,5}X/DZ8
50 \x{212ab}\x{212ab}\x{212ab}\x{861}X
51
52
53 /.{3,5}?/DZ8
54 \x{212ab}\x{212ab}\x{212ab}\x{861}
55
56 /-- These tests are here rather than in testinput4 because Perl 5.6 has some
57 problems with UTF-8 support, in the area of \x{..} where the value is < 255.
58 It grumbles about invalid UTF-8 strings. --/
59
60 /^[a\x{c0}]b/8
61 \x{c0}b
62
63 /^([a\x{c0}]*?)aa/8
64 a\x{c0}aaaa/
65
66 /^([a\x{c0}]*?)aa/8
67 a\x{c0}aaaa/
68 a\x{c0}a\x{c0}aaa/
69
70 /^([a\x{c0}]*)aa/8
71 a\x{c0}aaaa/
72 a\x{c0}a\x{c0}aaa/
73
74 /^([a\x{c0}]*)a\x{c0}/8
75 a\x{c0}aaaa/
76 a\x{c0}a\x{c0}aaa/
77
78 /-- --/
79
80 /(?<=\C)X/8
81 Should produce an error diagnostic
82
83 /-- This one is here not because it's different to Perl, but because the way
84 the captured single-byte is displayed. (In Perl it becomes a character, and you
85 can't tell the difference.) --/
86
87 /X(\C)(.*)/8
88 X\x{1234}
89 X\nabc
90
91 /^[ab]/8DZ
92 bar
93 *** Failers
94 c
95 \x{ff}
96 \x{100}
97
98 /^[^ab]/8DZ
99 c
100 \x{ff}
101 \x{100}
102 *** Failers
103 aaa
104
105 /[^ab\xC0-\xF0]/8SDZ
106 \x{f1}
107 \x{bf}
108 \x{100}
109 \x{1000}
110 *** Failers
111 \x{c0}
112 \x{f0}
113
114 /Ā{3,4}/8SDZ
115 \x{100}\x{100}\x{100}\x{100\x{100}
116
117 /(\x{100}+|x)/8SDZ
118
119 /(\x{100}*a|x)/8SDZ
120
121 /(\x{100}{0,2}a|x)/8SDZ
122
123 /(\x{100}{1,2}a|x)/8SDZ
124
125 /\x{100}*(\d+|"(?1)")/8
126 1234
127 "1234"
128 \x{100}1234
129 "\x{100}1234"
130 \x{100}\x{100}12ab
131 \x{100}\x{100}"12"
132 *** Failers
133 \x{100}\x{100}abcd
134
135 /\x{100}/8DZ
136
137 /\x{100}*/8DZ
138
139 /a\x{100}*/8DZ
140
141 /ab\x{100}*/8DZ
142
143 /a\x{100}\x{101}*/8DZ
144
145 /a\x{100}\x{101}+/8DZ
146
147 /\x{100}*A/8DZ
148 A
149
150 /\x{100}*\d(?R)/8DZ
151
152 /[^\x{c4}]/DZ
153
154 /[^\x{c4}]/8DZ
155
156 /[\x{100}]/8DZ
157 \x{100}
158 Z\x{100}
159 \x{100}Z
160 *** Failers
161
162 /[Z\x{100}]/8DZ
163 Z\x{100}
164 \x{100}
165 \x{100}Z
166 *** Failers
167
168 /[\x{200}-\x{100}]/8
169
170 /[Ā-Ą]/8
171 \x{100}
172 \x{104}
173 *** Failers
174 \x{105}
175 \x{ff}
176
177 /[z-\x{100}]/8DZ
178
179 /[z\Qa-d]Ā\E]/8DZ
180 \x{100}
181 Ā
182
183 /[\xFF]/DZ
184 >\xff<
185
186 /[\xff]/DZ8
187 >\x{ff}<
188
189 /[^\xFF]/DZ
190
191 /[^\xff]/8DZ
192
193 /[Ä-Ü]/8
194 Ö # Matches without Study
195 \x{d6}
196
197 /[Ä-Ü]/8S
198 Ö <-- Same with Study
199 \x{d6}
200
201 /[\x{c4}-\x{dc}]/8
202 Ö # Matches without Study
203 \x{d6}
204
205 /[\x{c4}-\x{dc}]/8S
206 Ö <-- Same with Study
207 \x{d6}
208
209 /[]/8
210
211 //8
212
213 /xxx/8
214
215 /xxx/8?DZ
216
217 /abc/8
218 ]
219
220
221 \?
222
223 /anything/8
224 \xc0\x80
225 \xc1\x8f
226 \xe0\x9f\x80
227 \xf0\x8f\x80\x80
228 \xf8\x87\x80\x80\x80
229 \xfc\x83\x80\x80\x80\x80
230 \xfe\x80\x80\x80\x80\x80
231 \xff\x80\x80\x80\x80\x80
232 \xc3\x8f
233 \xe0\xaf\x80
234 \xe1\x80\x80
235 \xf0\x9f\x80\x80
236 \xf1\x8f\x80\x80
237 \xf8\x88\x80\x80\x80
238 \xf9\x87\x80\x80\x80
239 \xfc\x84\x80\x80\x80\x80
240 \xfd\x83\x80\x80\x80\x80
241 \?\xf8\x88\x80\x80\x80
242 \?\xf9\x87\x80\x80\x80
243 \?\xfc\x84\x80\x80\x80\x80
244 \?\xfd\x83\x80\x80\x80\x80
245
246 /\x{100}abc(xyz(?1))/8DZ
247
248 /[^\x{100}]abc(xyz(?1))/8DZ
249
250 /[ab\x{100}]abc(xyz(?1))/8DZ
251
252 /(\x{100}(b(?2)c))?/DZ8
253
254 /(\x{100}(b(?2)c)){0,2}/DZ8
255
256 /(\x{100}(b(?1)c))?/DZ8
257
258 /(\x{100}(b(?1)c)){0,2}/DZ8
259
260 /\W/8
261 A.B
262 A\x{100}B
263
264 /\w/8
265 \x{100}X
266
267 /a\x{1234}b/P8
268 a\x{1234}b
269
270 /^\ሴ/8DZ
271
272 /\777/I
273
274 /\777/8I
275 \x{1ff}
276 \777
277
278 /\x{100}*\d/8DZ
279
280 /\x{100}*\s/8DZ
281
282 /\x{100}*\w/8DZ
283
284 /\x{100}*\D/8DZ
285
286 /\x{100}*\S/8DZ
287
288 /\x{100}*\W/8DZ
289
290 /\x{100}+\x{200}/8DZ
291
292 /\x{100}+X/8DZ
293
294 /X+\x{200}/8DZ
295
296 /()()()()()()()()()()
297 ()()()()()()()()()()
298 ()()()()()()()()()()
299 ()()()()()()()()()()
300 A (x) (?41) B/8x
301 AxxB
302
303 /^[\x{100}\E-\Q\E\x{150}]/BZ8
304
305 /^[\QĀ\E-\QŐ\E]/BZ8
306
307 /^[\QĀ\E-\QŐ\E/BZ8
308
309 /^abc./mgx8<any>
310 abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
311
312 /abc.$/mgx8<any>
313 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
314
315 /^a\Rb/8<bsr_unicode>
316 a\nb
317 a\rb
318 a\r\nb
319 a\x0bb
320 a\x0cb
321 a\x{85}b
322 a\x{2028}b
323 a\x{2029}b
324 ** Failers
325 a\n\rb
326
327 /^a\R*b/8<bsr_unicode>
328 ab
329 a\nb
330 a\rb
331 a\r\nb
332 a\x0bb
333 a\x0c\x{2028}\x{2029}b
334 a\x{85}b
335 a\n\rb
336 a\n\r\x{85}\x0cb
337
338 /^a\R+b/8<bsr_unicode>
339 a\nb
340 a\rb
341 a\r\nb
342 a\x0bb
343 a\x0c\x{2028}\x{2029}b
344 a\x{85}b
345 a\n\rb
346 a\n\r\x{85}\x0cb
347 ** Failers
348 ab
349
350 /^a\R{1,3}b/8<bsr_unicode>
351 a\nb
352 a\n\rb
353 a\n\r\x{85}b
354 a\r\n\r\nb
355 a\r\n\r\n\r\nb
356 a\n\r\n\rb
357 a\n\n\r\nb
358 ** Failers
359 a\n\n\n\rb
360 a\r
361
362 /\H\h\V\v/8
363 X X\x0a
364 X\x09X\x0b
365 ** Failers
366 \x{a0} X\x0a
367
368 /\H*\h+\V?\v{3,4}/8
369 \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
370 \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
371 \x09\x20\x{a0}\x0a\x0b\x0c
372 ** Failers
373 \x09\x20\x{a0}\x0a\x0b
374
375 /\H\h\V\v/8
376 \x{3001}\x{3000}\x{2030}\x{2028}
377 X\x{180e}X\x{85}
378 ** Failers
379 \x{2009} X\x0a
380
381 /\H*\h+\V?\v{3,4}/8
382 \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
383 \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
384 \x09\x20\x{202f}\x0a\x0b\x0c
385 ** Failers
386 \x09\x{200a}\x{a0}\x{2028}\x0b
387
388 /[\h]/8BZ
389 >\x{1680}
390
391 /[\h]{3,}/8BZ
392 >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
393
394 /[\v]/8BZ
395
396 /[\H]/8BZ
397
398 /[\V]/8BZ
399
400 /.*$/8<any>
401 \x{1ec5}
402
403 /-- This tests the stricter UTF-8 check according to RFC 3629. --/
404
405 /X/8
406 \x{0}\x{d7ff}\x{e000}\x{10ffff}
407 \x{d800}
408 \x{d800}\?
409 \x{da00}
410 \x{da00}\?
411 \x{dfff}
412 \x{dfff}\?
413 \x{110000}
414 \x{110000}\?
415 \x{2000000}
416 \x{2000000}\?
417 \x{7fffffff}
418 \x{7fffffff}\?
419
420 /a\Rb/I8<bsr_anycrlf>
421 a\rb
422 a\nb
423 a\r\nb
424 ** Failers
425 a\x{85}b
426 a\x0bb
427
428 /a\Rb/I8<bsr_unicode>
429 a\rb
430 a\nb
431 a\r\nb
432 a\x{85}b
433 a\x0bb
434 ** Failers
435 a\x{85}b\<bsr_anycrlf>
436 a\x0bb\<bsr_anycrlf>
437
438 /a\R?b/I8<bsr_anycrlf>
439 a\rb
440 a\nb
441 a\r\nb
442 ** Failers
443 a\x{85}b
444 a\x0bb
445
446 /a\R?b/I8<bsr_unicode>
447 a\rb
448 a\nb
449 a\r\nb
450 a\x{85}b
451 a\x0bb
452 ** Failers
453 a\x{85}b\<bsr_anycrlf>
454 a\x0bb\<bsr_anycrlf>
455
456 /.*a.*=.b.*/8<ANY>
457 QQQ\x{2029}ABCaXYZ=!bPQR
458 ** Failers
459 a\x{2029}b
460 \x61\xe2\x80\xa9\x62
461
462 / End of testinput5 /

Properties

Name Value
svn:keywords "Author Date Id Revision Url"

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12