Mercurial > hg > nginx-tests
comparison stream_limit_rate.t @ 787:a53c310c695d
Tests: relaxed limit_rate tests timeouts.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 16 Nov 2015 19:49:47 +0300 |
parents | 824754da4afc |
children | 77359b849cd5 |
comparison
equal
deleted
inserted
replaced
786:4e6d21192037 | 787:a53c310c695d |
---|---|
113 %r = stream_get($str, peer => '127.0.0.1:8084'); | 113 %r = stream_get($str, peer => '127.0.0.1:8084'); |
114 is($r{'data'}, '1', 'upload - one byte'); | 114 is($r{'data'}, '1', 'upload - one byte'); |
115 | 115 |
116 } | 116 } |
117 | 117 |
118 # Five chunks are split with four 1s delays + 2s error: | 118 # Five chunks are split with four 1s delays: |
119 # the first four chunks are quarters of test string | 119 # the first four chunks are quarters of test string |
120 # and the fifth one is some extra data from backend. | 120 # and the fifth one is some extra data from backend. |
121 | 121 |
122 %r = stream_get($str, peer => '127.0.0.1:8085'); | 122 %r = stream_get($str, peer => '127.0.0.1:8085'); |
123 my $diff = time() - $r{'time'}; | 123 my $diff = time() - $r{'time'}; |
124 cmp_ok(abs($diff - 4), '<=', 2, 'download - time'); | 124 cmp_ok($diff, '>=', 4, 'download - time'); |
125 is($r{'data'}, $str, 'download - data'); | 125 is($r{'data'}, $str, 'download - data'); |
126 | 126 |
127 my $time = time(); | 127 my $time = time(); |
128 %r = stream_get($str . 'close', peer => '127.0.0.1:8086'); | 128 %r = stream_get($str . 'close', peer => '127.0.0.1:8086'); |
129 $diff = time() - $time; | 129 $diff = time() - $time; |
130 cmp_ok(abs($diff - 4), '<=', 2, 'upload - time'); | 130 cmp_ok($diff, '>=', 4, 'upload - time'); |
131 is($r{'data'}, $str . 'close', 'upload - data'); | 131 is($r{'data'}, $str . 'close', 'upload - data'); |
132 | 132 |
133 ############################################################################### | 133 ############################################################################### |
134 | 134 |
135 sub stream_get { | 135 sub stream_get { |