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
104 0 1 1 !defined($ret) && ($! == 11 || $! == 11) && $IO::Async::SSL::SSL_ERROR == 44138176
129 0 0 1 !defined($ret) && ($! == 11 || $! == 11) && $IO::Async::SSL::SSL_ERROR == 44138104
266 34 0 4 $! != 11 and $! != 11
395 0 0 1 defined $_[1] and $_[1] eq 'ssl'

or 3 conditions

line l !l&&r !l&&!r condition
84 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'}
223 6 16 0 my $on_upgraded = delete $params{'on_upgraded'} or defined wantarray
225 6 16 0 my $on_error = delete $params{'on_error'} or defined wantarray
262 15 2 0 $stream || $socket
365 3 3 0 my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
367 3 3 0 delete $params{'handle'} || do { require IO::Async::Stream; 'IO::Async::Stream'->new }
447 3 2 0 my $on_ssl_error = delete $params{'on_ssl_error'} or defined wantarray
460 1 4 0 not defined $stream or $stream->isa('IO::Async::Stream')
480 4 1 0 $stream || $socket