Mercurial > hg > nginx-tests
comparison http_resolver.t @ 464:5ec2caad00e8
Tests: fixed resolver timeout test.
Writes to a closed UDP socket may result in an immediate error on some
platforms, notably on linux, hence the test could pass unexpectedly.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Thu, 18 Sep 2014 12:47:49 +0400 |
parents | a65cb9330c91 |
children | e82bbe71f50c |
comparison
equal
deleted
inserted
replaced
463:da1a459c9318 | 464:5ec2caad00e8 |
---|---|
87 | 87 |
88 EOF | 88 EOF |
89 | 89 |
90 $t->run_daemon(\&dns_daemon, 8081, $t); | 90 $t->run_daemon(\&dns_daemon, 8081, $t); |
91 $t->run_daemon(\&dns_daemon, 8082, $t); | 91 $t->run_daemon(\&dns_daemon, 8082, $t); |
92 $t->run_daemon(\&dns_daemon, 8089, $t); | |
92 | 93 |
93 $t->run()->plan(32); | 94 $t->run()->plan(32); |
94 | 95 |
95 $t->waitforfile($t->testdir . '/8081'); | 96 $t->waitforfile($t->testdir . '/8081'); |
96 $t->waitforfile($t->testdir . '/8082'); | 97 $t->waitforfile($t->testdir . '/8082'); |
98 $t->waitforfile($t->testdir . '/8089'); | |
97 | 99 |
98 ############################################################################### | 100 ############################################################################### |
99 | 101 |
100 # schedule resend test, which takes about 5 seconds to complete | 102 # schedule resend test, which takes about 5 seconds to complete |
101 | 103 |
481 open my $fh, '>', $t->testdir() . '/' . $port; | 483 open my $fh, '>', $t->testdir() . '/' . $port; |
482 close $fh; | 484 close $fh; |
483 | 485 |
484 while (1) { | 486 while (1) { |
485 $socket->recv($recv_data, 65536); | 487 $socket->recv($recv_data, 65536); |
488 next if $port == 8089; | |
486 $data = reply_handler($recv_data, $port, \%state); | 489 $data = reply_handler($recv_data, $port, \%state); |
487 $socket->send($data); | 490 $socket->send($data); |
488 } | 491 } |
489 } | 492 } |
490 | 493 |