Condition Coverage

blib/lib/IO/Async/SSL.pm
Criterion Covered Total %
condition 30 45 66.6


and 3 conditions

line !l l&&!r l&&r condition
101 0 14 1 !defined($ret) && ($! == 11 || $! == 11) && $IO::Async::SSL::SSL_ERROR == 104738282483424
126 0 0 1 !defined($ret) && ($! == 11 || $! == 11) && $IO::Async::SSL::SSL_ERROR == 104738282483328
263 26 0 4 $! != 11 and $! != 11
392 0 0 1 defined $_[1] and $_[1] eq "ssl"

or 3 conditions

line l !l&&r !l&&!r condition
81 16 15 2 $args{'SSL_server'} or defined $args{'SSL_verify_mode'}
15 1 1 $args{'SSL_server'} or defined $args{'SSL_verify_mode'} or defined $args{'SSL_ca_file'}
1 0 1 $args{'SSL_server'} or defined $args{'SSL_verify_mode'} or defined $args{'SSL_ca_file'} or defined $args{'SSL_ca_path'}
220 6 16 0 my $on_upgraded = delete $params{'on_upgraded'} or defined wantarray
222 6 16 0 my $on_error = delete $params{'on_error'} or defined wantarray
259 15 2 0 $stream || $socket
362 3 3 0 my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
364 3 3 0 delete $params{'handle'} || do { require IO::Async::Stream; 'IO::Async::Stream'->new }
444 3 2 0 my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
457 1 4 0 not defined $stream or $stream->isa("IO::Async::Stream")
477 4 1 0 $stream || $socket