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 == 57063592
127 0 0 1 !defined($ret) && ($! == 11 || $! == 11) && $IO::Async::SSL::SSL_ERROR == 57063520
262 33 0 4 $! != 11 and $! != 11
391 0 0 1 defined $_[1] and $_[1] eq 'ssl'

or 3 conditions

line l !l&&r !l&&!r condition
82 15 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 15 0 my $on_upgraded = delete $params{'on_upgraded'} or defined wantarray
223 6 15 0 my $on_error = delete $params{'on_error'} or defined wantarray
258 15 2 0 $stream || $socket
361 3 3 0 my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
363 3 3 0 delete $params{'handle'} || do { require IO::Async::Stream; 'IO::Async::Stream'->new }
443 3 2 0 my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
456 1 4 0 not defined $stream or $stream->isa('IO::Async::Stream')
476 4 1 0 $stream || $socket