Mercurial > hg > nginx-tests
diff stream_ssl_certificate.t @ 1637:da52525f49d1
Tests: avoid ssl_certificate.t hang on SIGPIPE.
It could stuck in SSL shutdown after abrupt connection termination by nginx.
A similar change is applied to stream_ssl_certificate.t for consistency.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Tue, 29 Dec 2020 20:21:18 +0300 |
parents | fd440d324700 |
children | 74cffa9d4c43 |
line wrap: on
line diff
--- a/stream_ssl_certificate.t +++ b/stream_ssl_certificate.t @@ -175,6 +175,9 @@ ok(Net::SSLeay::ERR_peek_error(), 'no ce sub get { my ($host, $port, $ctx) = @_; my ($s, $ssl) = get_ssl_socket($host, $port, $ctx) or return; + + local $SIG{PIPE} = 'IGNORE'; + my $r = Net::SSLeay::read($ssl); Net::SSLeay::shutdown($ssl); $s->close();