Mercurial > hg > nginx-tests
changeset 449:0bc79a098213
Tests: added resolver timeout test with multiple requests sent.
Ensure that DNS resolution timeout is counted by all requests that resolve
a particular name.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Tue, 19 Aug 2014 16:48:58 +0400 |
parents | 29ee0d2b0746 |
children | 9e26d5b10fb3 |
files | http_resolver.t |
diffstat | 1 files changed, 17 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/http_resolver.t +++ b/http_resolver.t @@ -70,6 +70,11 @@ http { resolver_timeout 6s; proxy_pass http://$host:8080/backend; } + location /bad { + resolver 127.0.0.1:8089; + resolver_timeout 1s; + proxy_pass http://$host:8080/backend; + } location /backend { return 200; @@ -85,7 +90,7 @@ EOF $t->run_daemon(\&dns_daemon, 8081, $t); $t->run_daemon(\&dns_daemon, 8082, $t); -$t->run()->plan(31); +$t->run()->plan(32); $t->waitforfile($t->testdir . '/8081'); $t->waitforfile($t->testdir . '/8082'); @@ -228,6 +233,17 @@ like(http_end($s), qr/200 OK/, 'resend a } +$s = http_get('/bad', start => 1); +my $s2 = http_get('/bad', start => 1); + +TODO: { +local $TODO = 'hangs'; + +http_end($s); +ok(http_end($s2), 'timeout handler on 2nd request'); + +} + ############################################################################### sub http_host_header {