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

Contents of /code/trunk/testdata/testinputEBC

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1033 - (show annotations)
Mon Sep 10 11:02:48 2012 UTC (7 years, 2 months ago) by ph10
File size: 1699 byte(s)
General spring-clean of EBCDIC-related issues in the code, which had decayed 
over time. Also the documentation. Added one test that can be run in an ASCII
world to do a little testing of EBCDIC-related things. 
1 /-- This is a specialized test for checking, when PCRE is compiled with the
2 EBCDIC option but in an ASCII environment, that newline and white space
3 functionality is working. It catches cases where explicit values such as 0x0a
4 have been used instead of names like CHAR_LF. Needless to say, it is not a
5 genuine EBCDIC test! In patterns, alphabetic characters that follow a backslash
6 must be in EBCDIC code. In data, newlines and other spacing characters must be
7 in EBCDIC, but can be specified as escapes. --/
8
9 /-- Test default newline and variations --/
10
11 /^A/m
12 ABC
13 12\x15ABC
14
15 /^A/m<any>
16 12\x15ABC
17 12\x0dABC
18 12\x0d\x15ABC
19 12\x25ABC
20
21 /^A/m<anycrlf>
22 12\x15ABC
23 12\x0dABC
24 12\x0d\x15ABC
25 ** Fail
26 12\x25ABC
27
28 /-- Test \h --/
29
30 /^A\/
31 A B
32
33 /-- Test \H --/
34
35 /^A\/
36 AB
37 ** Fail
38 A B
39
40 /-- Test \R --/
41
42 /^A\/
43 A\x15B
44 A\x0dB
45 A\x25B
46 A\x0bB
47 A\x0cB
48 ** Fail
49 A B
50
51 /-- Test \v --/
52
53 /^A\/
54 A\x15B
55 A\x0dB
56 A\x25B
57 A\x0bB
58 A\x0cB
59 ** Fail
60 A B
61
62 /-- Test \V --/
63
64 /^A\/
65 A B
66 ** Fail
67 A\x15B
68 A\x0dB
69 A\x25B
70 A\x0bB
71 A\x0cB
72
73 /-- For repeated items, use an atomic group so that the output is the same
74 for DFA matching (otherwise it may show multiple matches). --/
75
76 /-- Test \h+ --/
77
78 /^A(?>\+)/
79 A B
80
81 /-- Test \H+ --/
82
83 /^A(?>\+)/
84 AB
85 ** Fail
86 A B
87
88 /-- Test \R+ --/
89
90 /^A(?>\+)/
91 A\x15B
92 A\x0dB
93 A\x25B
94 A\x0bB
95 A\x0cB
96 ** Fail
97 A B
98
99 /-- Test \v+ --/
100
101 /^A(?>\+)/
102 A\x15B
103 A\x0dB
104 A\x25B
105 A\x0bB
106 A\x0cB
107 ** Fail
108 A B
109
110 /-- Test \V+ --/
111
112 /^A(?>\+)/
113 A B
114 ** Fail
115 A\x15B
116 A\x0dB
117 A\x25B
118 A\x0bB
119 A\x0cB
120
121 /-- End --/

  ViewVC Help
Powered by ViewVC 1.1.5