Condition Coverage

blib/lib/IO/Async/SSL.pm
Criterion Covered Total %
condition 29 45 64.4


and 3 conditions

line !l l&&!r l&&r condition
102 0 1 1 !defined($ret) && ($! == 11 || $! == 11) && $IO::Async::SSL::SSL_ERROR == 38431136
127 0 0 1 !defined($ret) && ($! == 11 || $! == 11) && $IO::Async::SSL::SSL_ERROR == 38431064
264 33 0 4 $! != 11 and $! != 11
393 0 0 1 defined $_[1] and $_[1] eq 'ssl'

or 3 conditions

line l !l&&r !l&&!r condition
82 16 15 2 $args{'SSL_server'} or defined $args{'SSL_verify_mode'}
15 0 2 $args{'SSL_server'} or defined $args{'SSL_verify_mode'} or defined $args{'SSL_ca_file'}
0 1 1 $args{'SSL_server'} or defined $args{'SSL_verify_mode'} or defined $args{'SSL_ca_file'} or defined $args{'SSL_ca_path'}
221 6 16 0 my $on_upgraded = delete $params{'on_upgraded'} or defined wantarray
223 6 16 0 my $on_error = delete $params{'on_error'} or defined wantarray
260 15 2 0 $stream || $socket
363 3 3 0 my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
365 3 3 0 delete $params{'handle'} || do { require IO::Async::Stream; 'IO::Async::Stream'->new }
445 3 2 0 my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
458 1 4 0 not defined $stream or $stream->isa('IO::Async::Stream')
478 4 1 0 $stream || $socket