Mercurial > hg > nginx-tests
changeset 1413:215f3357034b
Tests: njs http global code.
author | Dmitry Volyntsev <xeioex@nginx.com> |
---|---|
date | Tue, 11 Dec 2018 14:12:44 +0300 |
parents | aaaa8a40250b |
children | f5b18471e17a |
files | js2.t |
diffstat | 1 files changed, 13 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/js2.t +++ b/js2.t @@ -46,6 +46,7 @@ http { js_set $test_arg test_arg; js_set $test_iarg test_iarg; js_set $test_var test_var; + js_set $test_global test_global; js_set $test_log test_log; js_set $test_except test_except; @@ -95,6 +96,10 @@ http { return 200 $test_var; } + location /global { + return 200 $test_global; + } + location /body { js_content request_body; } @@ -161,6 +166,8 @@ http { EOF $t->write_file('test.js', <<EOF); + var global = ['n', 'j', 's'].join(""); + function test_njs(r) { r.return(200, njs.version); } @@ -213,6 +220,10 @@ EOF return 'variable=' + r.variables.remote_addr; } + function test_global(r) { + return 'global=' + global; + } + function status(r) { r.status = 204; r.sendHeader(); @@ -313,7 +324,7 @@ EOF EOF -$t->try_run('no njs available')->plan(34); +$t->try_run('no njs available')->plan(35); ############################################################################### @@ -363,6 +374,7 @@ like(http_get('/return_method?c=inv'), q like(http_get('/return_headers'), qr/Foo: bar/, 'return headers'); like(http_get('/var'), qr/variable=127.0.0.1/, 'r.variables'); +like(http_get('/global'), qr/global=njs/, 'global code'); like(http_get('/log'), qr/200 OK/, 'r.log'); http_get('/except');