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 210 155 defined $retval and not @{${*$self;}->{'SOCKS'}{'queue'};}
519 110 0 0 $debug and not $self->_debugged(++$debugs)
542 61 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 51 0 0 $debug and not $self->_debugged(++$debugs)
753 33 0 0 $debug and not $self->_debugged(++$debugs)
806 34 0 0 $debug and not $self->_debugged(++$debugs)
852 27 0 0 $debug and not $self->_debugged(++$debugs)
1005 30 0 0 $debug and not $self->_debugged(++$debugs)
1051 30 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 30 0 0 $debug and not $self->_debugged(++$debugs)
1192 30 0 0 $debug and not $self->_debugged(++$debugs)
1225 30 0 0 $debug and not $self->_debugged(++$debugs)
1247 0 28 0 defined $reply and defined $host
0 28 0 defined $reply and defined $host and defined $port
1267 28 0 0 $debug and not $self->_debugged(++$debugs)
1330 26 0 0 $debug and not $self->_debugged(++$debugs)
1343 4 0 22 $resolve and $dstaddr =~ /^0\.0\.0\.[1-9]/
1359 15 0 0 $debug and not $self->_debugged(++$debugs)
1367 19 0 0 $debug and not $self->_debugged(++$debugs)
1404 0 18 0 defined $reply and defined $host
0 18 0 defined $reply and defined $host and defined $port
1423 18 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 245 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 34 ${*$self;}->{'SOCKS'}{'Username'} || ''
1720 862 0 shift() || 1

or 3 conditions

line l !l&&r !l&&!r condition
161 4 0 0 $sock->configure(\%arg) or $IO::Socket::Socks::SOCKS_ERROR == 21
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 199 $blocking or do { *$self }->{'io_socket_timeout'}
1661 0 0 0 $! == 11 or $! == 11
1729 215 0 647 $blocking or do { *$self }->{'io_socket_timeout'}
1741 210 0 0 $! == 11 or $! == 11
1809 0 0 210 not @_ or defined $_[0]
1821 0 0 0 $multi_ver->[0] == 4 || $multi_ver->[0] == 5