Branch Coverage

blib/lib/IO/Async/Internals/Connector.pm
Criterion Covered Total %
branch 33 72 45.8


line true false branch
37 0 3 unless my $loop = delete $params{'loop'}
52 11 0 if (defined $err)
54 10 1 unless $err
61 0 0 if (defined getpeername $sock)
69 0 0 if (read $sock, my $buff, 1)
98 0 15 unless ($sock)
100 0 0 if $on_fail
104 0 15 if ($localaddr and not $sock->bind($localaddr))
106 0 0 if $on_fail
114 2 13 if ($ret) { }
2 22 elsif ($! != 115 and 1) { }
121 2 0 if $on_fail
134 10 1 unless $err
137 1 0 if $on_fail
150 3 0 if $connecterr
152 0 0 if $binderr
154 0 0 if $socketerr
174 0 9 if (exists $params{'host'} or exists $params{'local_host'} or exists $params{'local_port'})
177 0 6 unless defined $gai_hints{'socktype'} or defined $gai_hints{'protocol'}
181 6 9 if (exists $params{'host'} and exists $params{'service'}) { }
9 0 elsif (exists $params{'addrs'} or exists $params{'addr'}) { }
0 0 elsif (exists $params{'peer'}) { }
182 0 6 unless my $host = $params{'host'}
183 0 6 unless my $service = $params{'service'}
192 0 9 exists $params{'addrs'} ? :
200 7 2 if ($p_family == 2) { }
0 2 elsif ($p_family == 10) { }
201 0 7 if (Socket::unpack_sockaddr_in($p_addr))[1] eq "\0\0\0\0"
205 0 0 if (Socket::unpack_sockaddr_in6($p_addr))[1] eq "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
214 0 0 unless &blessed($peer) and $peer->isa("IO::Socket")
228 1 14 if (defined $params{'local_host'} or defined $params{'local_service'}) { }
0 14 elsif (exists $params{'local_addrs'} or exists $params{'local_addr'}) { }
240 0 0 exists $params{'local_addrs'} ? :
260 0 1 if $l_family and $p_family and $l_family != $p_family
261 0 1 if $l_socktype and $p_socktype and $l_socktype != $p_socktype
262 0 1 if $l_protocol and $p_protocol and $l_protocol != $p_protocol