comparison stream_udp_limit_conn.t @ 935:25a4b2fdd3fb

Tests: I/O timeout options introduced in Stream. Some tests wait for unreachable response for 5 seconds before timeout that lead to unnecessary delay.
author Andrey Zelenkov <zelenkov@nginx.com>
date Tue, 24 May 2016 12:58:26 +0300
parents 6bb1f2ccd386
children e81cacf44cac
comparison
equal deleted inserted replaced
934:d5762cd27ad9 935:25a4b2fdd3fb
85 85
86 my $s = dgram('127.0.0.1:8081'); 86 my $s = dgram('127.0.0.1:8081');
87 87
88 is($s->io('1'), '1', 'passed'); 88 is($s->io('1'), '1', 'passed');
89 89
90 is(dgram('127.0.0.1:8081')->io('1'), '', 'rejected same zone'); 90 is(dgram('127.0.0.1:8081')->io('1', read_timeout => 0.1), '',
91 'rejected same zone');
91 is(dgram('127.0.0.1:8082')->io('1'), '1', 'passed different zone'); 92 is(dgram('127.0.0.1:8082')->io('1'), '1', 'passed different zone');
92 is(dgram('127.0.0.1:8083')->io('1'), '1', 'passed same zone unlimited'); 93 is(dgram('127.0.0.1:8083')->io('1'), '1', 'passed same zone unlimited');
93 94
94 is($s->io('2', read => 2), '12', 'long connection'); 95 sleep 1; # waiting for proxy_timeout to expire
96
97 is($s->io('2', read => 2), '12', 'new connection after proxy_timeout');
95 98
96 is(dgram('127.0.0.1:8081')->io('2', read => 2), '12', 'passed 2'); 99 is(dgram('127.0.0.1:8081')->io('2', read => 2), '12', 'passed 2');
97 100
98 # zones proxy chain 101 # zones proxy chain
99 102
100 is(dgram('127.0.0.1:8084')->io('1'), '1', 'passed proxy'); 103 is(dgram('127.0.0.1:8084')->io('1'), '1', 'passed proxy');
101 is(dgram('127.0.0.1:8085')->io('1'), '', 'rejected proxy'); 104 is(dgram('127.0.0.1:8085')->io('1', read_timeout => 0.1), '',
105 'rejected proxy');
102 106
103 ############################################################################### 107 ###############################################################################
104 108
105 sub udp_daemon { 109 sub udp_daemon {
106 my $t = shift; 110 my $t = shift;