# HG changeset patch # User Sergey Kandaurov # Date 1408452538 -14400 # Node ID 0bc79a098213f0f2c1ba0ed970060675b9ec0ffe # Parent 29ee0d2b07460f78c3235f44c9c5ab43e841c74c Tests: added resolver timeout test with multiple requests sent. Ensure that DNS resolution timeout is counted by all requests that resolve a particular name. diff --git a/http_resolver.t b/http_resolver.t --- 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 {