Branch Coverage

blib/lib/IO/Async/SSL.pm
Criterion Covered Total %
branch 54 70 77.1


line true false branch
81 1 0 unless ($args{'SSL_server'} or defined $args{'SSL_verify_mode'} or defined $args{'SSL_ca_file'} or defined $args{'SSL_ca_path'})
83 0 1 unless (%SSL_ca_args)
108 16 277 if ($fh->pending)
121 0 263 unless utf8::downgrade($_[1])
206 0 22 unless $params{'handle'}
210 16 6 if ($params{'handle'}->isa('IO::Async::Stream')) { }
220 0 22 unless my $on_upgraded = delete $params{'on_upgraded'} or defined wantarray
222 0 22 unless my $on_error = delete $params{'on_error'} or defined wantarray
224 6 16 if $on_upgraded
225 6 16 if $on_error
237 1 21 unless $socket = "IO::Socket::SSL"->start_SSL($socket, _SSL_args("SSL_startHandshake", 0, "SSL_error_trap", sub { } , %ssl_params))
239 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)) } })
244 10 11 $ssl_params{'SSL_server'} ? :
248 17 30 if ($socket->$ready_method)
251 15 2 if ($stream)
263 4 26 if ($! != 11 and $! != 11)
276 16 5 if $stream
286 19 2 if defined wantarray
346 1 5 if (exists $params{'on_connected'}) { }
1 4 elsif (exists $params{'on_stream'}) { }
358 0 4 unless defined wantarray
362 0 6 unless my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
369 0 6 unless $stream->isa("IO::Async::Stream")
390 2 4 if $on_done
392 1 0 if defined $_[1] and $_[1] eq "ssl"
393 3 3 if $on_ssl_error
395 4 2 if defined wantarray
444 0 5 unless my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
457 0 5 unless not defined $stream or $stream->isa("IO::Async::Stream")
463 0 5 unless $socket
465 4 1 if $stream
472 1 0 if ($on_ssl_error)
484 3 2 if defined wantarray
514 0 2 unless my $on_upgraded = delete $params{'on_upgraded'}
516 0 2 unless my $loop = $protocol->get_loop