Tests: added mail resolver tests for PTR with rn->waiting.
diff --git a/mail_resolver.t b/mail_resolver.t
index 8dc06eb..9ce4e9a 100644
--- a/mail_resolver.t
+++ b/mail_resolver.t
@@ -25,7 +25,7 @@
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 @@
# 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 @@
$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 @@
# 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 @@
$s->send('QUIT');
$s->read();
+# resolver timeout is set
+
+$s2->read();
+$s2->send('EHLO example.com');
+$s2->ok('PTR empty waiting');
+
# CNAME
TODO: {