~britco/nginx/nginx

« back to all changes in this revision

Viewing changes to debian/modules/nginx-lua/t/017-exec.t

  • Committer: Package Import Robot
  • Author(s): Kartik Mistry, Kartik Mistry
  • Date: 2011-09-26 10:17:04 UTC
  • mfrom: (4.2.38 sid)
  • Revision ID: package-import@ubuntu.com-20110926101704-x8pxngiujrmkxnn3
Tags: 1.1.4-2
[Kartik Mistry]
* debian/modules:
  + Updated nginx-upload-progress module, Thanks to upstream for fixing issue
    that FTBFS nginx on kFreeBSD-* archs.
  + Updated nginx-lua module to latest upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
288
288
    GET /test
289
289
--- response_body: hello hello hello world world world
290
290
 
 
291
 
 
292
 
 
293
=== TEST 14: github issue #40: 2 Subrequest calls when using access_by_lua, ngx.exec and echo_location (content)
 
294
--- config
 
295
    location = /hi {
 
296
        echo hello;
 
297
    }
 
298
    location /sub {
 
299
        proxy_pass http://127.0.0.1:$server_port/hi;
 
300
        #echo hello;
 
301
    }
 
302
    location /p{
 
303
        #content_by_lua '
 
304
            #local res = ngx.location.capture("/sub")
 
305
            #ngx.print(res.body)
 
306
        #';
 
307
        echo_location /sub;
 
308
    }
 
309
    location /lua {
 
310
        content_by_lua '
 
311
            ngx.exec("/p")
 
312
        ';
 
313
    }
 
314
--- request
 
315
    GET /lua
 
316
--- response_body
 
317
hello
 
318
 
 
319
 
 
320
 
 
321
=== TEST 15: github issue #40: 2 Subrequest calls when using access_by_lua, ngx.exec and echo_location (content + named location)
 
322
--- config
 
323
    location = /hi {
 
324
        echo hello;
 
325
    }
 
326
    location /sub {
 
327
        proxy_pass http://127.0.0.1:$server_port/hi;
 
328
        #echo hello;
 
329
    }
 
330
    location @p {
 
331
        #content_by_lua '
 
332
            #local res = ngx.location.capture("/sub")
 
333
            #ngx.print(res.body)
 
334
        #';
 
335
        echo_location /sub;
 
336
    }
 
337
    location /lua {
 
338
        content_by_lua '
 
339
            ngx.exec("@p")
 
340
        ';
 
341
    }
 
342
--- request
 
343
    GET /lua
 
344
--- response_body
 
345
hello
 
346
 
 
347
 
 
348
 
 
349
=== TEST 16: github issue #40: 2 Subrequest calls when using access_by_lua, ngx.exec and echo_location (content + post subrequest)
 
350
--- config
 
351
    location = /hi {
 
352
        echo hello;
 
353
    }
 
354
    location /sub {
 
355
        proxy_pass http://127.0.0.1:$server_port/hi;
 
356
        #echo hello;
 
357
    }
 
358
    location /p{
 
359
        #content_by_lua '
 
360
            #local res = ngx.location.capture("/sub")
 
361
            #ngx.print(res.body)
 
362
        #';
 
363
        echo_location /sub;
 
364
    }
 
365
    location blah {
 
366
        echo blah;
 
367
    }
 
368
    location /lua {
 
369
        content_by_lua '
 
370
            ngx.location.capture("/blah")
 
371
            ngx.exec("/p")
 
372
        ';
 
373
    }
 
374
--- request
 
375
    GET /lua
 
376
--- response_body
 
377
hello
 
378
 
 
379
 
 
380
 
 
381
=== TEST 17: pcall safe
 
382
--- config
 
383
    location /lua {
 
384
        content_by_lua '
 
385
            function f ()
 
386
                ngx.exec("/hi")
 
387
            end
 
388
 
 
389
            pcall(f)
 
390
            ngx.say("hello")
 
391
        ';
 
392
    }
 
393
    location /hi {
 
394
        echo hi;
 
395
    }
 
396
--- request
 
397
GET /lua
 
398
--- error_code: 200
 
399
--- response_body
 
400
hi
 
401
 
 
402
 
 
403
 
 
404
=== TEST 18: lua table as "args" parameter
 
405
--- config
 
406
    location /lua {
 
407
        content_by_lua '
 
408
            local args = { foo = 3, bar = 4 }
 
409
            ngx.exec("/hi", args)
 
410
        ';
 
411
    }
 
412
    location /hi {
 
413
        echo "foo = $arg_foo";
 
414
        echo "bar = $arg_bar";
 
415
    }
 
416
--- request
 
417
GET /lua
 
418
--- error_code: 200
 
419
--- response_body
 
420
foo = 3
 
421
bar = 4
 
422