Home | History | Annotate | Download | only in testdata
      1 # This set of tests is run only with the 8-bit library. It tests the POSIX
      2 # interface, which is supported only with the 8-bit library. This test should
      3 # not be run with JIT (which is not available for the POSIX interface).
      4     
      5 #forbid_utf
      6 #pattern posix
      7 
      8 # Test invalid options
      9 
     10 /abc/auto_callout
     11 ** Ignored with POSIX interface: auto_callout
     12 
     13 /abc/
     14    abc\=find_limits
     15 ** Ignored with POSIX interface: find_limits
     16  0: abc
     17 
     18 /abc/
     19   abc\=partial_hard
     20 ** Ignored with POSIX interface: partial_hard
     21  0: abc
     22 
     23 # Real tests
     24 
     25 /abc/
     26     abc
     27  0: abc
     28 
     29 /^abc|def/
     30     abcdef
     31  0: abc
     32     abcdef\=notbol
     33  0: def
     34 
     35 /.*((abc)$|(def))/
     36     defabc
     37  0: defabc
     38  1: abc
     39  2: abc
     40     defabc\=noteol
     41  0: def
     42  1: def
     43  3: def
     44 
     45 /the quick brown fox/
     46     the quick brown fox
     47  0: the quick brown fox
     48 \= Expect no match
     49     The Quick Brown Fox
     50 No match: POSIX code 17: match failed
     51 
     52 /the quick brown fox/i
     53     the quick brown fox
     54  0: the quick brown fox
     55     The Quick Brown Fox
     56  0: The Quick Brown Fox
     57 
     58 /(*LF)abc.def/
     59 \= Expect no match
     60     abc\ndef
     61 No match: POSIX code 17: match failed
     62 
     63 /(*LF)abc$/
     64     abc
     65  0: abc
     66     abc\n
     67  0: abc
     68 
     69 /(abc)\2/
     70 Failed: POSIX code 15: bad back reference at offset 6     
     71 
     72 /(abc\1)/
     73 \= Expect no match
     74     abc
     75 No match: POSIX code 17: match failed
     76 
     77 /a*(b+)(z)(z)/
     78     aaaabbbbzzzz
     79  0: aaaabbbbzz
     80  1: bbbb
     81  2: z
     82  3: z
     83     aaaabbbbzzzz\=ovector=0
     84 Matched without capture
     85     aaaabbbbzzzz\=ovector=1
     86  0: aaaabbbbzz
     87     aaaabbbbzzzz\=ovector=2
     88  0: aaaabbbbzz
     89  1: bbbb
     90 
     91 /(*ANY)ab.cd/
     92     ab-cd
     93  0: ab-cd
     94     ab=cd
     95  0: ab=cd
     96 \= Expect no match
     97     ab\ncd
     98 No match: POSIX code 17: match failed
     99 
    100 /ab.cd/s
    101     ab-cd
    102  0: ab-cd
    103     ab=cd
    104  0: ab=cd
    105     ab\ncd
    106  0: ab\x0acd
    107 
    108 /a(b)c/posix_nosub
    109     abc
    110 Matched with REG_NOSUB
    111 
    112 /a(?P<name>b)c/posix_nosub
    113     abc
    114 Matched with REG_NOSUB
    115 
    116 /(a)\1/posix_nosub
    117     zaay
    118 Matched with REG_NOSUB
    119 
    120 /a?|b?/
    121     abc
    122  0: a
    123 \= Expect no match
    124     ddd\=notempty
    125 No match: POSIX code 17: match failed
    126 
    127 /\w+A/
    128    CDAAAAB
    129  0: CDAAAA
    130 
    131 /\w+A/ungreedy
    132    CDAAAAB
    133  0: CDA
    134    
    135 /\Biss\B/I,aftertext
    136 ** Ignored with POSIX interface: info
    137     Mississippi
    138  0: iss
    139  0+ issippi
    140 
    141 /abc/\
    142 Failed: POSIX code 9: bad escape sequence at offset 3     
    143 
    144 "(?(?C)"
    145 Failed: POSIX code 11: unbalanced () at offset 6     
    146 
    147 "(?(?C))"
    148 Failed: POSIX code 3: pattern error at offset 2     
    149 
    150 /abcd/substitute_extended
    151 ** Ignored with POSIX interface: substitute_extended
    152 
    153 /\[A]{1000000}**/expand,regerror_buffsize=31
    154 Failed: POSIX code 4: ? * + invalid at offset 100000
    155 ** regerror() message truncated
    156 
    157 /\[A]{1000000}**/expand,regerror_buffsize=32
    158 Failed: POSIX code 4: ? * + invalid at offset 1000001
    159 
    160 # End of testdata/testinput18
    161