comparison stream_ssl_alpn.t @ 1864:46351d990aee

Tests: simplified stream SSL tests with IO::Socket::SSL. The stream SSL tests which previously used IO::Socket::SSL were converted to use infrastructure in Test::Nginx::Stream where appropriate.
author Maxim Dounin <mdounin@mdounin.ru>
date Thu, 18 May 2023 18:07:15 +0300
parents 58951cf933e1
children 2a0a6035a1af
comparison
equal deleted inserted replaced
1863:dbb7561a9441 1864:46351d990aee
98 98
99 ############################################################################### 99 ###############################################################################
100 100
101 sub get_ssl { 101 sub get_ssl {
102 my (@alpn) = @_; 102 my (@alpn) = @_;
103 my $s = stream('127.0.0.1:' . port(8080));
104 103
105 eval { 104 my $s = stream(
106 local $SIG{ALRM} = sub { die "timeout\n" }; 105 PeerAddr => '127.0.0.1:' . port(8080),
107 local $SIG{PIPE} = sub { die "sigpipe\n" }; 106 SSL => 1,
108 alarm(8); 107 SSL_alpn_protocols => [ @alpn ]
109 IO::Socket::SSL->start_SSL($s->{_socket}, 108 );
110 SSL_alpn_protocols => [ @alpn ],
111 SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE(),
112 SSL_error_trap => sub { die $_[1] }
113 );
114 alarm(0);
115 };
116 alarm(0);
117
118 if ($@) {
119 log_in("died: $@");
120 return undef;
121 }
122 109
123 return $s->read(); 110 return $s->read();
124 } 111 }
125 112
126 ############################################################################### 113 ###############################################################################