changeset 1494:1356e7374c57

Tests: added mail resolver tests for PTR with rn->waiting.
author Sergey Kandaurov <pluknet@nginx.com>
date Mon, 29 Jul 2019 19:26:21 +0300
parents 829467f8d696
children b8b92ed90485
files mail_resolver.t
diffstat 1 files changed, 13 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mail_resolver.t
+++ b/mail_resolver.t
@@ -25,7 +25,7 @@ select STDOUT; $| = 1;
 
 local $SIG{PIPE} = 'IGNORE';
 
-my $t = Test::Nginx->new()->has(qw/mail smtp http rewrite/)->plan(8)
+my $t = Test::Nginx->new()->has(qw/mail smtp http rewrite/)->plan(10)
 	->write_file_expand('nginx.conf', <<'EOF');
 
 %%TEST_GLOBALS%%
@@ -128,6 +128,7 @@ EOF
 # PTR
 
 my $s = Test::Nginx::SMTP->new();
+my $s2 = Test::Nginx::SMTP->new();
 $s->read();
 $s->send('EHLO example.com');
 $s->read();
@@ -140,6 +141,10 @@ my $s = Test::Nginx::SMTP->new();
 $s->send('QUIT');
 $s->read();
 
+$s2->read();
+$s2->send('EHLO example.com');
+$s2->ok('PTR waiting');
+
 # Cached PTR prevents from querying bad ns on port 8983
 
 $s = Test::Nginx::SMTP->new();
@@ -173,6 +178,7 @@ my $s = Test::Nginx::SMTP->new();
 # PTR with zero length RDATA
 
 $s = Test::Nginx::SMTP->new(PeerAddr => '127.0.0.1:' . port(8028));
+$s2 = Test::Nginx::SMTP->new(PeerAddr => '127.0.0.1:' . port(8028));
 $s->read();
 $s->send('EHLO example.com');
 $s->read();
@@ -185,6 +191,12 @@ my $s = Test::Nginx::SMTP->new();
 $s->send('QUIT');
 $s->read();
 
+# resolver timeout is set
+
+$s2->read();
+$s2->send('EHLO example.com');
+$s2->ok('PTR empty waiting');
+
 # CNAME
 
 TODO: {