Home | History | Annotate | Download | only in testdata
      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 --/
    122