1*22dc650dSSadaf Ebrahimi# This set of tests is run only with the 8-bit library. It tests the POSIX 2*22dc650dSSadaf Ebrahimi# interface, which is supported only with the 8-bit library. This test should 3*22dc650dSSadaf Ebrahimi# not be run with JIT (which is not available for the POSIX interface). 4*22dc650dSSadaf Ebrahimi 5*22dc650dSSadaf Ebrahimi#forbid_utf 6*22dc650dSSadaf Ebrahimi#pattern posix 7*22dc650dSSadaf Ebrahimi 8*22dc650dSSadaf Ebrahimi# Test some invalid options 9*22dc650dSSadaf Ebrahimi 10*22dc650dSSadaf Ebrahimi/abc/auto_callout 11*22dc650dSSadaf Ebrahimi 12*22dc650dSSadaf Ebrahimi/abc/ 13*22dc650dSSadaf Ebrahimi abc\=find_limits 14*22dc650dSSadaf Ebrahimi 15*22dc650dSSadaf Ebrahimi/abc/ 16*22dc650dSSadaf Ebrahimi abc\=partial_hard 17*22dc650dSSadaf Ebrahimi 18*22dc650dSSadaf Ebrahimi/a(())bc/parens_nest_limit=1 19*22dc650dSSadaf Ebrahimi 20*22dc650dSSadaf Ebrahimi/abc/allow_surrogate_escapes,max_pattern_length=2 21*22dc650dSSadaf Ebrahimi 22*22dc650dSSadaf Ebrahimi# Real tests 23*22dc650dSSadaf Ebrahimi 24*22dc650dSSadaf Ebrahimi/abc/ 25*22dc650dSSadaf Ebrahimi abc 26*22dc650dSSadaf Ebrahimi 27*22dc650dSSadaf Ebrahimi/^abc|def/ 28*22dc650dSSadaf Ebrahimi abcdef 29*22dc650dSSadaf Ebrahimi abcdef\=notbol 30*22dc650dSSadaf Ebrahimi 31*22dc650dSSadaf Ebrahimi/.*((abc)$|(def))/ 32*22dc650dSSadaf Ebrahimi defabc 33*22dc650dSSadaf Ebrahimi defabc\=noteol 34*22dc650dSSadaf Ebrahimi 35*22dc650dSSadaf Ebrahimi/the quick brown fox/ 36*22dc650dSSadaf Ebrahimi the quick brown fox 37*22dc650dSSadaf Ebrahimi\= Expect no match 38*22dc650dSSadaf Ebrahimi The Quick Brown Fox 39*22dc650dSSadaf Ebrahimi 40*22dc650dSSadaf Ebrahimi/the quick brown fox/i 41*22dc650dSSadaf Ebrahimi the quick brown fox 42*22dc650dSSadaf Ebrahimi The Quick Brown Fox 43*22dc650dSSadaf Ebrahimi 44*22dc650dSSadaf Ebrahimi/(*LF)abc.def/ 45*22dc650dSSadaf Ebrahimi\= Expect no match 46*22dc650dSSadaf Ebrahimi abc\ndef 47*22dc650dSSadaf Ebrahimi 48*22dc650dSSadaf Ebrahimi/(*LF)abc$/ 49*22dc650dSSadaf Ebrahimi abc 50*22dc650dSSadaf Ebrahimi abc\n 51*22dc650dSSadaf Ebrahimi 52*22dc650dSSadaf Ebrahimi/(abc)\2/ 53*22dc650dSSadaf Ebrahimi 54*22dc650dSSadaf Ebrahimi/(abc\1)/ 55*22dc650dSSadaf Ebrahimi\= Expect no match 56*22dc650dSSadaf Ebrahimi abc 57*22dc650dSSadaf Ebrahimi 58*22dc650dSSadaf Ebrahimi/a*(b+)(z)(z)/ 59*22dc650dSSadaf Ebrahimi aaaabbbbzzzz 60*22dc650dSSadaf Ebrahimi aaaabbbbzzzz\=ovector=0 61*22dc650dSSadaf Ebrahimi aaaabbbbzzzz\=ovector=1 62*22dc650dSSadaf Ebrahimi aaaabbbbzzzz\=ovector=2 63*22dc650dSSadaf Ebrahimi 64*22dc650dSSadaf Ebrahimi/(*ANY)ab.cd/ 65*22dc650dSSadaf Ebrahimi ab-cd 66*22dc650dSSadaf Ebrahimi ab=cd 67*22dc650dSSadaf Ebrahimi\= Expect no match 68*22dc650dSSadaf Ebrahimi ab\ncd 69*22dc650dSSadaf Ebrahimi 70*22dc650dSSadaf Ebrahimi/ab.cd/s 71*22dc650dSSadaf Ebrahimi ab-cd 72*22dc650dSSadaf Ebrahimi ab=cd 73*22dc650dSSadaf Ebrahimi ab\ncd 74*22dc650dSSadaf Ebrahimi 75*22dc650dSSadaf Ebrahimi/a(b)c/posix_nosub 76*22dc650dSSadaf Ebrahimi abc 77*22dc650dSSadaf Ebrahimi 78*22dc650dSSadaf Ebrahimi/a(?P<name>b)c/posix_nosub 79*22dc650dSSadaf Ebrahimi abc 80*22dc650dSSadaf Ebrahimi 81*22dc650dSSadaf Ebrahimi/(a)\1/posix_nosub 82*22dc650dSSadaf Ebrahimi zaay 83*22dc650dSSadaf Ebrahimi 84*22dc650dSSadaf Ebrahimi/a?|b?/ 85*22dc650dSSadaf Ebrahimi abc 86*22dc650dSSadaf Ebrahimi\= Expect no match 87*22dc650dSSadaf Ebrahimi ddd\=notempty 88*22dc650dSSadaf Ebrahimi 89*22dc650dSSadaf Ebrahimi/\w+A/ 90*22dc650dSSadaf Ebrahimi CDAAAAB 91*22dc650dSSadaf Ebrahimi 92*22dc650dSSadaf Ebrahimi/\w+A/ungreedy 93*22dc650dSSadaf Ebrahimi CDAAAAB 94*22dc650dSSadaf Ebrahimi 95*22dc650dSSadaf Ebrahimi/\Biss\B/I,aftertext 96*22dc650dSSadaf Ebrahimi Mississippi 97*22dc650dSSadaf Ebrahimi 98*22dc650dSSadaf Ebrahimi/abc/\ 99*22dc650dSSadaf Ebrahimi 100*22dc650dSSadaf Ebrahimi"(?(?C)" 101*22dc650dSSadaf Ebrahimi 102*22dc650dSSadaf Ebrahimi"(?(?C))" 103*22dc650dSSadaf Ebrahimi 104*22dc650dSSadaf Ebrahimi/abcd/substitute_extended 105*22dc650dSSadaf Ebrahimi 106*22dc650dSSadaf Ebrahimi/\[A]{1000000}**/expand,regerror_buffsize=31 107*22dc650dSSadaf Ebrahimi 108*22dc650dSSadaf Ebrahimi/\[A]{1000000}**/expand,regerror_buffsize=32 109*22dc650dSSadaf Ebrahimi 110*22dc650dSSadaf Ebrahimi//posix_nosub 111*22dc650dSSadaf Ebrahimi \=offset=70000 112*22dc650dSSadaf Ebrahimi 113*22dc650dSSadaf Ebrahimi/^d(e)$/posix 114*22dc650dSSadaf Ebrahimi acdef\=posix_startend=2:4 115*22dc650dSSadaf Ebrahimi acde\=posix_startend=2 116*22dc650dSSadaf Ebrahimi\= Expect no match 117*22dc650dSSadaf Ebrahimi acdef 118*22dc650dSSadaf Ebrahimi acdef\=posix_startend=2 119*22dc650dSSadaf Ebrahimi 120*22dc650dSSadaf Ebrahimi/^a\x{00}b$/posix 121*22dc650dSSadaf Ebrahimi a\x{00}b\=posix_startend=0:3 122*22dc650dSSadaf Ebrahimi 123*22dc650dSSadaf Ebrahimi/"A" 00 "B"/hex 124*22dc650dSSadaf Ebrahimi A\x{00}B\=posix_startend=0:3 125*22dc650dSSadaf Ebrahimi 126*22dc650dSSadaf Ebrahimi/ABC/use_length 127*22dc650dSSadaf Ebrahimi ABC 128*22dc650dSSadaf Ebrahimi 129*22dc650dSSadaf Ebrahimi/a\b(c/literal,posix 130*22dc650dSSadaf Ebrahimi a\\b(c 131*22dc650dSSadaf Ebrahimi 132*22dc650dSSadaf Ebrahimi/a\b(c/literal,posix,dotall 133*22dc650dSSadaf Ebrahimi 134*22dc650dSSadaf Ebrahimi/((a)(b)?(c))/posix 135*22dc650dSSadaf Ebrahimi 123ace 136*22dc650dSSadaf Ebrahimi 123ace\=posix_startend=2:6 137*22dc650dSSadaf Ebrahimi 138*22dc650dSSadaf Ebrahimi//posix 139*22dc650dSSadaf Ebrahimi\= Expect errors 140*22dc650dSSadaf Ebrahimi \=null_subject 141*22dc650dSSadaf Ebrahimi abc\=null_subject 142*22dc650dSSadaf Ebrahimi 143*22dc650dSSadaf Ebrahimi/(*LIMIT_HEAP=0)xx/posix 144*22dc650dSSadaf Ebrahimi\= Expect error 145*22dc650dSSadaf Ebrahimi xxxx 146*22dc650dSSadaf Ebrahimi 147*22dc650dSSadaf Ebrahimi# End of testdata/testinput18 148