Branch Coverage

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


line true false branch
84 1 1 unless ($args{'SSL_server'} or defined $args{'SSL_verify_mode'} or defined $args{'SSL_ca_file'} or defined $args{'SSL_ca_path'})
86 0 1 unless (%SSL_ca_args)
111 16 264 if ($fh->pending)
124 0 263 unless utf8::downgrade($_[1])
209 0 22 unless $params{'handle'}
213 16 6 if ($params{'handle'}->isa('IO::Async::Stream')) { }
223 0 22 unless my $on_upgraded = delete $params{'on_upgraded'} or defined wantarray
225 0 22 unless my $on_error = delete $params{'on_error'} or defined wantarray
227 6 16 if $on_upgraded
228 6 16 if $on_error
240 1 21 unless $socket = 'IO::Socket::SSL'->start_SSL($socket, _SSL_args('SSL_startHandshake', 0, 'SSL_error_trap', sub { } , %ssl_params))
242 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)) } })
247 10 11 $ssl_params{'SSL_server'} ? :
251 17 38 if ($socket->$ready_method)
254 15 2 if ($stream)
266 4 34 if ($! != 11 and $! != 11)
279 16 5 if $stream
289 19 2 if defined wantarray
349 1 5 if (exists $params{'on_connected'}) { }
1 4 elsif (exists $params{'on_stream'}) { }
361 0 4 unless defined wantarray
365 0 6 unless my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
372 0 6 unless $stream->isa('IO::Async::Stream')
393 2 4 if $on_done
395 1 0 if defined $_[1] and $_[1] eq 'ssl'
396 3 3 if $on_ssl_error
398 4 2 if defined wantarray
447 0 5 unless my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
460 0 5 unless not defined $stream or $stream->isa('IO::Async::Stream')
466 0 5 unless $socket
468 4 1 if $stream
475 1 0 if ($on_ssl_error)
487 3 2 if defined wantarray
517 0 2 unless my $on_upgraded = delete $params{'on_upgraded'}
519 0 2 unless my $loop = $protocol->get_loop