Condition Coverage

blib/lib/IO/Socket/Socks.pm
Criterion Covered Total %
condition 64 169 37.8


and 3 conditions

line !l l&&!r l&&r condition
211 0 97 0 ${*$self;}->{'SOCKS'}{'ProxyAddr'} and ${*$self;}->{'SOCKS'}{'ProxyPort'}
316 67 75 26 not exists $args->{'Listen'} and ${*$self;}->{'SOCKS'}{'AuthType'} eq 'userpass'
75 5 62 exists $args->{'Listen'} and defined ${*$self;}->{'SOCKS'}{'UserAuth'}
319 168 0 0 exists $args->{'BindAddr'} and exists $args->{'BindPort'}
168 0 0 exists $args->{'UdpAddr'} and exists $args->{'UdpPort'}
67 101 0 exists $args->{'ConnectAddr'} and exists $args->{'ConnectPort'}
363 50 0 47 $! == 115 || $! == 11 and (${*$self;}->{'SOCKS'}{'TCP'} || $self)->blocking == 0
378 0 97 0 ${*$self;}->{'SOCKS'}{'ProxyAddr'} and ${*$self;}->{'SOCKS'}{'ProxyPort'}
473 31 205 157 defined $retval and not @{${*$self;}->{'SOCKS'}{'queue'};}
519 106 0 0 $debug and not $self->_debugged(++$debugs)
542 59 0 0 $debug and not $self->_debugged(++$debugs)
596 36 0 0 $debug and not $self->_debugged(++$debugs)
621 26 0 0 $debug and not $self->_debugged(++$debugs)
666 49 0 0 $debug and not $self->_debugged(++$debugs)
753 33 0 0 $debug and not $self->_debugged(++$debugs)
806 36 0 0 $debug and not $self->_debugged(++$debugs)
852 29 0 0 $debug and not $self->_debugged(++$debugs)
1005 28 0 0 $debug and not $self->_debugged(++$debugs)
1051 28 0 0 $debug and not $self->_debugged(++$debugs)
1107 2 0 0 $debug and not $self->_debugged(++$debugs)
1136 2 0 0 $debug and not $self->_debugged(++$debugs)
1174 28 0 0 $debug and not $self->_debugged(++$debugs)
1192 28 0 0 $debug and not $self->_debugged(++$debugs)
1225 28 0 0 $debug and not $self->_debugged(++$debugs)
1247 0 26 0 defined $reply and defined $host
0 26 0 defined $reply and defined $host and defined $port
1267 26 0 0 $debug and not $self->_debugged(++$debugs)
1330 28 0 0 $debug and not $self->_debugged(++$debugs)
1343 4 0 24 $resolve and $dstaddr =~ /^0\.0\.0\.[1-9]/
1359 17 0 0 $debug and not $self->_debugged(++$debugs)
1367 21 0 0 $debug and not $self->_debugged(++$debugs)
1404 0 20 0 defined $reply and defined $host
0 20 0 defined $reply and defined $host and defined $port
1423 20 0 0 $debug and not $self->_debugged(++$debugs)
1509 0 0 0 $sndaddr eq '0.0.0.0' and $sndaddr_type == 1
0 0 0 $sndaddr eq '::' and $sndaddr_type == 4
1690 132 0 0 do { *$self }->{'io_socket_timeout'} and time - $start >= do { *$self }->{'io_socket_timeout'}
1773 239 0 0 do { *$self }->{'io_socket_timeout'} and time - $start >= do { *$self }->{'io_socket_timeout'}
1783 0 0 215 defined $rc and $rc > 0
1826 0 1 0 $multi_ver->[0] != $multi_ver->[1] && ($multi_ver->[0] == 4 || $multi_ver->[0] == 5) && ($multi_ver->[1] == 4 || $multi_ver->[1] == 5)

or 2 conditions

line l !l condition
796 0 36 ${*$self;}->{'SOCKS'}{'Username'} || ''
1720 867 0 shift() || 1

or 3 conditions

line l !l&&r !l&&!r condition
161 4 0 0 $sock->configure(\%arg) or not $sock->blocking
255 145 0 1 $args->{'SocksVersion'} == 4 || $args->{'SocksVersion'} == 5 || exists $args->{'Listen'} && ref $args->{'SocksVersion'} eq 'ARRAY' && _validate_multi_version($args->{'SocksVersion'})
316 26 0 142 not exists $args->{'Listen'} and ${*$self;}->{'SOCKS'}{'AuthType'} eq 'userpass' or exists $args->{'Listen'} and defined ${*$self;}->{'SOCKS'}{'UserAuth'}
363 47 0 50 $! == 115 || $! == 11
0 47 0 ${*$self;}->{'SOCKS'}{'TCP'} || $self
436 0 47 0 ${*$self;}->{'SOCKS'}{'TCP'} || $self
439 0 0 0 $! == 115 or $! == 11
886 0 0 0 $! == 11 or $! == 11
1509 0 0 0 $sndaddr eq '0.0.0.0' and $sndaddr_type == 1 or $sndaddr eq '::' and $sndaddr_type == 4
1650 132 0 193 $blocking or do { *$self }->{'io_socket_timeout'}
1661 0 0 0 $! == 11 or $! == 11
1729 215 0 652 $blocking or do { *$self }->{'io_socket_timeout'}
1741 205 0 0 $! == 11 or $! == 11
1809 0 0 205 not @_ or defined $_[0]
1821 0 0 0 $multi_ver->[0] == 4 || $multi_ver->[0] == 5