Mercurial > hg > nginx-tests
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)); |