| line | true | false | branch | 
 
| 28 | 2 | 0 | unless defined $interval | 
 
| 31 | 1 | 1 | unless defined $timeout | 
 
| 34 | 2 | 0 | unless (defined $packet_generator) | 
 
| 36 | 2 | 0 | unless defined $packet_size | 
 
| 50 | 0 | 2 | unless my $socket = 'IO::Socket::INET'->new('Proto', 'icmp', 'Type', 3, 'Blocking', 0) | 
 
| 58 | 1 | 1 | if (my $on_prepare = $args{'on_prepare'}) | 
 
| 77 | 0 | 13 | @_ > 1 ? : | 
 
| 79 | 0 | 19 | @_ > 1 ? : | 
 
| 119 | 2 | 0 | if exists $$self{'_socket'} | 
 
| 138 | 8 | 11 | if exists $$self{'_poll_write'} | 
 
| 170 | 24 | 24 | if ($type == $ICMP_ECHOREPLY) { } | 
 
|  | 0 | 24 | elsif ($type == $ICMP_DEST_UNREACH or $type == $ICMP_TIME_EXCEEDED) { } | 
 
| 188 | 7 | 17 | unless $request | 
 
| 191 | 0 | 17 | unless $sequence == @{$$request{'results'};} + 1 | 
 
| 193 | 17 | 0 | if ($type == $ICMP_ECHOREPLY) { } | 
 
|  | 0 | 0 | elsif ($type == $ICMP_DEST_UNREACH) { } | 
 
|  | 0 | 0 | elsif ($type == $ICMP_TIME_EXCEEDED) { } | 
 
| 196 | 17 | 0 | if ($data eq $$request{'data'}) { } | 
 
| 221 | 5 | 13 | if (@$results == $$request{'times'} or $result eq 'ERROR') { } | 
 
| 226 | 5 | 0 | if ($$tasks[$i] == $request) | 
 
| 284 | 1 | 18 | unless $socket->send($msg, 0, $$request{'destination'}) | 
 
| 297 | 0 | 19 | if length($msg) % 2 |