Mercurial > hg > nginx-tests
diff mail_resolver.t @ 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 | e4974af3fb12 |
children | e1eb3432487b |
line wrap: on
line diff
--- a/mail_resolver.t Thu Jul 18 19:11:55 2019 +0300 +++ b/mail_resolver.t Mon Jul 29 19:26:21 2019 +0300 @@ -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: {