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