# HG changeset patch # User Sergey Kandaurov # Date 1564417581 -10800 # Node ID 1356e7374c577c06ffb2e3fa73f9fa51a4e85107 # Parent 829467f8d696ac1e3452c4dc34280c3ec739bebc Tests: added mail resolver tests for PTR with rn->waiting. diff --git a/mail_resolver.t b/mail_resolver.t --- 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: {