Condition Coverage

blib/lib/IO/Async/Internals/Connector.pm
Criterion Covered Total %
condition 35 58 60.3


and 2 conditions

line l !l condition
114 11 2 $! != 115 and 1
172 52 8 exists $params{$_} and $gai_hints{$_} = $params{$_}

and 3 conditions

line !l l&&!r l&&r condition
104 14 1 0 $localaddr and not $sock->bind($localaddr)
181 9 0 6 exists $params{'host'} and exists $params{'service'}
214 0 0 0 &blessed($peer) and $peer->isa('IO::Socket')
260 14 0 1 $l_family and $p_family
14 1 0 $l_family and $p_family and $l_family != $p_family
261 14 0 1 $l_socktype and $p_socktype
14 1 0 $l_socktype and $p_socktype and $l_socktype != $p_socktype
262 14 0 1 $l_protocol and $p_protocol
14 1 0 $l_protocol and $p_protocol and $l_protocol != $p_protocol

or 3 conditions

line l !l&&r !l&&!r condition
174 6 0 9 exists $params{'host'} or exists $params{'local_host'}
0 0 9 exists $params{'host'} or exists $params{'local_host'} or exists $params{'local_port'}
177 6 0 0 defined $gai_hints{'socktype'} or defined $gai_hints{'protocol'}
181 0 0 9 exists $params{'addrs'} or exists $params{'addr'}
228 1 0 14 defined $params{'local_host'} or defined $params{'local_service'}
0 0 14 exists $params{'local_addrs'} or exists $params{'local_addr'}
264 1 14 0 $l_family || $p_family
1 14 0 $l_socktype || $p_socktype
1 5 9 $l_protocol || $p_protocol