Mercurial > hg > nginx-tests
view stream_js_variables.t @ 1654:341506267e16
Tests: HTTP/2 tests speedup.
Similar to a78eedc39484, this change disables lingering_close in those tests
that depend on open connections during graceful shutdown for testing alerts.
It was ensured that disabling lingering_close does not cover alerts on older
versions.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 15 Feb 2021 15:55:54 +0300 |
parents | bc0990ea2e5b |
children | 18ac4d9e5a2a |
line wrap: on
line source
#!/usr/bin/perl # (C) Dmitry Volyntsev # (C) Nginx, Inc. # Tests for stream njs module, setting nginx variables. ############################################################################### use warnings; use strict; use Test::More; BEGIN { use FindBin; chdir($FindBin::Bin); } use lib 'lib'; use Test::Nginx; use Test::Nginx::Stream qw/ stream /; ############################################################################### select STDERR; $| = 1; select STDOUT; $| = 1; my $t = Test::Nginx->new()->has(qw/stream stream_return/) ->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% daemon off; events { } stream { %%TEST_GLOBALS_STREAM%% js_set $test_var test_var; js_set $test_not_found test_not_found; js_include test.js; server { listen 127.0.0.1:8081; return $test_var$status; } server { listen 127.0.0.1:8082; return $test_not_found; } } EOF $t->write_file('test.js', <<EOF); function test_var(s) { s.variables.status = 400; return 'test_var'; } function test_not_found(s) { try { s.variables.unknown = 1; } catch (e) { return 'not_found'; } } EOF $t->try_run('no stream njs available')->plan(2); ############################################################################### is(stream('127.0.0.1:' . port(8081))->read(), 'test_var400', 'var set'); is(stream('127.0.0.1:' . port(8082))->read(), 'not_found', 'not found set'); $t->stop(); ###############################################################################