comparison stream_limit_rate.t @ 1472:7ae2747ee593

Tests: more stream_limit_rate.t tests.
author Sergey Kandaurov <pluknet@nginx.com>
date Thu, 25 Apr 2019 13:40:34 +0300
parents 882267679006
children f3ba4c74de31
comparison
equal deleted inserted replaced
1471:054f06c8a1e6 1472:7ae2747ee593
23 ############################################################################### 23 ###############################################################################
24 24
25 select STDERR; $| = 1; 25 select STDERR; $| = 1;
26 select STDOUT; $| = 1; 26 select STDOUT; $| = 1;
27 27
28 my $t = Test::Nginx->new()->has(qw/stream/)->plan(8) 28 my $t = Test::Nginx->new()->has(qw/stream/)->plan(9)
29 ->write_file_expand('nginx.conf', <<'EOF'); 29 ->write_file_expand('nginx.conf', <<'EOF');
30 30
31 %%TEST_GLOBALS%% 31 %%TEST_GLOBALS%%
32 32
33 daemon off; 33 daemon off;
96 my $str = '1234567890' x 100; 96 my $str = '1234567890' x 100;
97 97
98 my %r = response($str, peer => '127.0.0.1:' . port(8081)); 98 my %r = response($str, peer => '127.0.0.1:' . port(8081));
99 is($r{'data'}, $str, 'exact limit'); 99 is($r{'data'}, $str, 'exact limit');
100 100
101 %r = response($str, peer => '127.0.0.1:' . port(8082)); 101 %r = response($str . 'extra', peer => '127.0.0.1:' . port(8082));
102 is($r{'data'}, $str, 'unlimited'); 102 is($r{'data'}, $str . 'extra', 'unlimited');
103 103
104 SKIP: { 104 SKIP: {
105 skip 'unsafe on VM', 2 unless $ENV{TEST_NGINX_UNSAFE}; 105 skip 'unsafe on VM', 3 unless $ENV{TEST_NGINX_UNSAFE};
106 106
107 # if interaction between backend and client is slow then proxy can add extra 107 # if interaction between backend and client is slow then proxy can add extra
108 # bytes to upload/download data 108 # bytes to upload/download data
109
110 %r = response($str . 'extra', peer => '127.0.0.1:' . port(8081));
111 is($r{'data'}, $str, 'limited');
109 112
110 %r = response($str, peer => '127.0.0.1:' . port(8083), readonce => 1); 113 %r = response($str, peer => '127.0.0.1:' . port(8083), readonce => 1);
111 is($r{'data'}, '1', 'download - one byte'); 114 is($r{'data'}, '1', 'download - one byte');
112 115
113 %r = response($str, peer => '127.0.0.1:' . port(8084)); 116 %r = response($str, peer => '127.0.0.1:' . port(8084));