Mercurial > hg > nginx-tests
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: {