@@ -13,27 +13,31 @@ plan tests => repeat_each() * (blocks() * 5);
13
13
14
14
my $ pwd = cwd();
15
15
16
- our $ HttpConfig = <<_EOC_;
17
- lua_package_path "$pwd/lib/?.lua;../lua-resty-lrucache/lib/?.lua;;";
18
- init_by_lua '
19
- -- local verbose = true
20
- local verbose = false
21
- local outfile = "$Test::Nginx::Util::ErrLogFile"
22
- -- local outfile = "/tmp/v.log"
23
- if verbose then
24
- local dump = require "jit.dump"
25
- dump.on(nil, outfile)
26
- else
27
- local v = require "jit.v"
28
- v.on(outfile)
29
- end
30
-
31
- require "resty.core"
32
- -- jit.opt.start("hotloop=1")
33
- -- jit.opt.start("loopunroll=1000000")
34
- -- jit.off()
35
- ';
36
- _EOC_
16
+ sub HttpConfig {
17
+ return << _EOC_;
18
+ lua_package_path " $ pwd /lib/?.lua;../lua-resty-lrucache/lib/?.lua;;" ;
19
+ init_by_lua '
20
+ -- local verbose = true
21
+ local verbose = false
22
+ local outfile = "$Test::Nginx::Util::ErrLogFile"
23
+ -- local outfile = "/tmp/v.log"
24
+ if verbose then
25
+ local dump = require "jit.dump"
26
+ dump.on(nil, outfile)
27
+ else
28
+ local v = require "jit.v"
29
+ v.on(outfile)
30
+ end
31
+
32
+ require "resty.core"
33
+ -- jit.opt.start("hotloop=1")
34
+ -- jit.opt.start("loopunroll=1000000")
35
+ -- jit.off()
36
+
37
+ $_[0]
38
+ ' ;
39
+ _EOC_
40
+ }
37
41
38
42
# no_diff();
39
43
no_long_string();
@@ -43,7 +47,7 @@ run_tests();
43
47
__DATA__
44
48
45
49
=== TEST 1 : matched, no submatch, no jit compile, no regex cache
46
- --- http_config eval: $::HttpConfig
50
+ --- http_config eval : $::HttpConfig ()
47
51
--- config
48
52
location = /re {
49
53
access_log off;
@@ -82,7 +86,7 @@ bad argument type
82
86
83
87
84
88
=== TEST 2 : matched, no submatch, jit compile, regex cache
85
- --- http_config eval: $::HttpConfig
89
+ --- http_config eval : $::HttpConfig ()
86
90
--- config
87
91
location = /re {
88
92
access_log off;
121
125
122
126
123
127
=== TEST 3 : not matched, no submatch, jit compile, regex cache
124
- --- http_config eval: $::HttpConfig
128
+ --- http_config eval : $::HttpConfig ()
125
129
--- config
126
130
location = /re {
127
131
access_log off;
158
162
159
163
160
164
=== TEST 4 : nil submatch (2 nd)
161
- --- http_config eval: $::HttpConfig
165
+ -- - http_config eval: $::HttpConfig()
162
166
-- - config
163
167
location / re {
164
168
content_by_lua '
@@ -193,7 +197,7 @@ qr/\[TRACE \d+ content_by_lua\(nginx\.conf:\d+\):4 loop\]/
193
197
194
198
195
199
=== TEST 5 : nil submatch (1 st)
196
- --- http_config eval: $::HttpConfig
200
+ -- - http_config eval: $::HttpConfig()
197
201
-- - config
198
202
location / re {
199
203
content_by_lua '
@@ -228,7 +232,7 @@ qr/\[TRACE \d+ content_by_lua\(nginx\.conf:\d+\):4 loop\]/
228
232
229
233
230
234
=== TEST 6 : specify the group (2 )
231
- --- http_config eval: $::HttpConfig
235
+ -- - http_config eval: $::HttpConfig()
232
236
-- - config
233
237
location / re {
234
238
content_by_lua '
@@ -264,12 +268,11 @@ qr/\[TRACE \d+ content_by_lua\(nginx\.conf:\d+\):4 loop\]/
264
268
265
269
266
270
=== TEST 7 : matched, no submatch, no jit compile, no regex cache , large jit_stack_size
267
- --- http_config eval: $::HttpConfig
271
+ --- http_config eval : $::HttpConfig ( ' ngx.re.opt("jit_stack_size", 128 * 1024) ' )
268
272
--- config
269
273
location = /re {
270
274
access_log off;
271
275
content_by_lua '
272
- ngx.re.opt("jit_stack_size", 128 * 1024)
273
276
local from, to, err
274
277
local find = ngx.re.find
275
278
local s = "a"
@@ -304,12 +307,11 @@ bad argument type
304
307
305
308
306
309
=== TEST 8 : matched, no submatch, jit compile, regex cache , large jit_stack_size
307
- --- http_config eval: $::HttpConfig
310
+ --- http_config eval : $::HttpConfig ( ' ngx.re.opt("jit_stack_size", 128 * 1024) ' )
308
311
--- config
309
312
location = /re {
310
313
access_log off;
311
314
content_by_lua '
312
- ngx.re.opt("jit_stack_size", 128 * 1024)
313
315
local from, to, err
314
316
local find = ngx.re.find
315
317
local s = "a"
0 commit comments