Mercurial > hg > nginx-tests
view stream_set.t @ 1943:1786f49cca17
Tests: fixed spurious http_resolver_ipv4.t failures.
Previously, to get resolved addresses, the test relied on cached random
rotation in resolver, such that a chosen address is eventually changed,
which may not happen after several client requests. For this reason, the
test is rewritten to get all addresses by switching to the next upstream.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 22 Jan 2024 14:11:12 +0400 |
parents | 5ac6efbe5552 |
children |
line wrap: on
line source
#!/usr/bin/perl # (C) Vladimir Kokshenev # (C) Nginx, Inc. # Tests for stream set directive. ############################################################################### 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 stream_map stream_set/); $t->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% daemon off; events { } stream { %%TEST_GLOBALS_STREAM%% map 0 $map_var { default "original"; } server { listen 127.0.0.1:8082; return $map_var:$set_var; set $set_var $map_var; set $map_var "new"; } server { listen 127.0.0.1:8083; return $set_var; } } EOF $t->run()->plan(2); ############################################################################### is(stream('127.0.0.1:' . port(8082))->read(), 'new:original', 'set'); is(stream('127.0.0.1:' . port(8083))->read(), '', 'uninitialized variable'); ###############################################################################