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