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 {