Branch Coverage

blib/lib/IO/Async/SSL.pm
Criterion Covered Total %
branch 55 70 78.5


line true false branch
82 1 1 unless ($args{'SSL_server'} or defined $args{'SSL_verify_mode'} or defined $args{'SSL_ca_file'} or defined $args{'SSL_ca_path'})
84 0 1 unless (%SSL_ca_args)
109 16 264 if ($fh->pending)
122 0 263 unless utf8::downgrade($_[1])
207 0 22 unless $params{'handle'}
211 16 6 if ($params{'handle'}->isa('IO::Async::Stream')) { }
221 0 22 unless my $on_upgraded = delete $params{'on_upgraded'} or defined wantarray
223 0 22 unless my $on_error = delete $params{'on_error'} or defined wantarray
225 6 16 if $on_upgraded
226 6 16 if $on_error
238 1 21 unless $socket = 'IO::Socket::SSL'->start_SSL($socket, _SSL_args('SSL_startHandshake', 0, 'SSL_error_trap', sub { } , %ssl_params))
240 1 21 unless (eval { do { die 'IO::Socket::SSL'->errstr unless $socket = 'IO::Socket::SSL'->start_SSL($socket, _SSL_args('SSL_startHandshake', 0, 'SSL_error_trap', sub { } , %ssl_params)) } })
245 10 11 $ssl_params{'SSL_server'} ? :
249 17 37 if ($socket->$ready_method)
252 15 2 if ($stream)
264 4 33 if ($! != 11 and $! != 11)
277 16 5 if $stream
287 19 2 if defined wantarray
347 1 5 if (exists $params{'on_connected'}) { }
1 4 elsif (exists $params{'on_stream'}) { }
359 0 4 unless defined wantarray
363 0 6 unless my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
370 0 6 unless $stream->isa('IO::Async::Stream')
391 2 4 if $on_done
393 1 0 if defined $_[1] and $_[1] eq 'ssl'
394 3 3 if $on_ssl_error
396 4 2 if defined wantarray
445 0 5 unless my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
458 0 5 unless not defined $stream or $stream->isa('IO::Async::Stream')
464 0 5 unless $socket
466 4 1 if $stream
473 1 0 if ($on_ssl_error)
485 3 2 if defined wantarray
515 0 2 unless my $on_upgraded = delete $params{'on_upgraded'}
517 0 2 unless my $loop = $protocol->get_loop