1/-- This is a specialized test for checking, when PCRE is compiled with the
2EBCDIC option but in an ASCII environment, that newline and white space
3functionality is working. It catches cases where explicit values such as 0x0a
4have been used instead of names like CHAR_LF. Needless to say, it is not a
5genuine EBCDIC test! In patterns, alphabetic characters that follow a backslash
6must be in EBCDIC code. In data, newlines and other spacing characters must be
7in 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
74for 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 --/
122