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');