Mercurial > hg > nginx-tests
changeset 1245:6d7707405632
Tests: worker_shutdown_timeout within the stream module.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 20 Nov 2017 17:55:49 +0300 |
parents | 575d39cc0e35 |
children | ebaa2c72879d |
files | worker_shutdown_timeout_stream.t |
diffstat | 1 files changed, 70 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/worker_shutdown_timeout_stream.t @@ -0,0 +1,70 @@ +#!/usr/bin/perl + +# (C) Sergey Kandaurov +# (C) Nginx, Inc. + +# Tests for worker_shutdown_timeout directive within the stream module. + +############################################################################### + +use warnings; +use strict; + +use Test::More; + +BEGIN { use FindBin; chdir($FindBin::Bin); } + +use lib 'lib'; +use Test::Nginx; +use Test::Nginx::SMTP; + +############################################################################### + +select STDERR; $| = 1; +select STDOUT; $| = 1; + +local $SIG{PIPE} = 'IGNORE'; + +my $t = Test::Nginx->new()->has(qw/stream/)->plan(3) + ->write_file_expand('nginx.conf', <<'EOF'); + +%%TEST_GLOBALS%% + +daemon off; +worker_shutdown_timeout 10ms; + +events { +} + +stream { + server { + listen 127.0.0.1:8025; + proxy_pass 127.0.0.1:8026; + } +} + +EOF + +$t->run_daemon(\&Test::Nginx::SMTP::smtp_test_daemon); +$t->run()->waitforsocket('127.0.0.1:' . port(8026)); + +############################################################################### + +my $s = Test::Nginx::SMTP->new(); +$s->check(qr/^220 /, "greeting"); + +$s->send('EHLO example.com'); +$s->check(qr/^250 /, "ehlo"); + +$t->reload(); + +TODO: { +local $TODO = 'not yet' unless $t->has_version('1.13.7'); + +ok($s->can_read(), 'stream connection shutdown'); + +} + +undef $s; + +###############################################################################