xref: /aosp_15_r20/external/pcre/testdata/testinput18 (revision 22dc650d8ae982c6770746019a6f94af92b0f024)
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