view stream_set.t @ 1933:9bafe7cddd3c

Tests: improved QUIC key update tests with old keys. On unsuccessful protection removal, it is now retried with old keys. Otherwise, old keys are removed to ensure they're no longer in use.
author Sergey Kandaurov <pluknet@nginx.com>
date Mon, 21 Aug 2023 17:26:47 +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');

###############################################################################