Branch Coverage

blib/lib/Net/Traceroute.pm
Criterion Covered Total %
branch 88 134 65.6


line true false branch
187 3 21 if (exists $arg{'backend'})
189 2 1 if ($backend ne 'Parser')
198 1 1 unless (defined $newcode)
205 21 1 unless (ref $self)
221 6 324 if (defined $arg{$var})
227 22 0 unless defined $self->debug
228 19 3 unless defined $self->trace_program
235 2 20 if (defined $self->host) { }
0 20 elsif (defined $self->text) { }
250 0 1 unless $type
255 1 0 if (ref $self)
266 1 14 if (defined $arg{$var})
274 0 1 if (defined $clone->host) { }
0 1 elsif (defined $clone->text) { }
296 0 2 unless $host
307 1 1 if (defined $total_wait)
329 0 3 unless (defined $len)
331 0 0 if $errno == 11 or $errno == 4
334 1 2 unless $len
340 1 1 if (defined $total_wait)
342 0 1 if $now >= $end_time
346 1 1 if (defined $total_wait)
348 1 0 if $now >= $end_time
360 0 2 if $accum eq ''
366 1 1 if ($self->stat != TRACEROUTE_TIMEOUT())
400 0 3 unless $hop_ary
410 15 0 if $$self{'hops'} and $$self{'hops'}[$hop]
417 0 0 if ($hops)
431 0 0 unless defined $last_hop
442 0 0 if ($stat == TRACEROUTE_OK() or $stat == TRACEROUTE_BSDBUG() or $stat == TRACEROUTE_UNREACH_PROTO())
472 93 191 if @_
540 0 6 if $self->$key
545 0 12 if (defined $val)
565 18 184 unless defined $icmp_map
577 1 224 if /^traceroute to /
580 0 224 if /^trying to get /
581 0 224 if /^source should be /
585 0 224 if (/^message too big, trying new MTU = (\d+)/)
600 0 224 if /^\s+MPLS Label=(\d+) CoS=(\d) TTL=(\d+) S=(\d+)/
604 9 215 if (/^Type escape sequence to abort/)
608 9 206 if /^Tracing the route to/
612 18 188 if /^$/
618 8 180 if s/^\s{4}(\d+\.\d+\.\d+\.\d+ )/$1/
619 6 174 if s/^\s{4}([0-9a-fA-F:]*:[0-9a-fA-F]*(?:\.\d+\.\d+\.\d+)?)/$1/
624 0 174 unless s/^ ?([0-9 ][0-9]) //
642 115 606 if (s/^ ?(\d+\.\d+\.\d+\.\d+)//)
649 78 528 if (s/^ ?([0-9a-fA-F:]*:[0-9a-fA-F]*(?:\.\d+\.\d+\.\d+)?)//)
656 0 528 if s/^ \((\d+\.\d+\.\d+\.\d+)\)//
659 495 33 if (s/^ ? ?([0-9.]+) ms(?:ec)?//)
669 16 17 if (s/^ +\*//)
693 17 0 if (s/^ (!<\d+>|\?|![$icmp_map_re]?) ?//)
699 7 10 if defined $last_token and $last_token == 1
702 0 17 if ($flag =~ /^!<\d>$/) { }
0 17 elsif ($flag =~ /^!$/) { }
12 5 elsif ($flag =~ /^!([$icmp_map_re])$/) { }
5 0 elsif ($flag eq '?') { }
710 0 12 unless defined $$icmp_map{$icmp}
721 7 10 if (defined $last_token and $last_token == 1) { }
733 0 0 if /^$/
737 0 0 if s/^ \[AS \d+\]//
739 0 0 if s/ \[MPLS: Label \d+ Exp \d+\]//
740 0 0 if s( \[MPLS: Labels \d+(?:/\d+)* Exp \d+\])[]
743 0 0 if s/^ \(ttl ?= ?\d+!\)//
799 5 149 if ($query == -1) { }
806 8 3 if ($query_stat == TRACEROUTE_TIMEOUT())
807 0 3 if ($query_stat == TRACEROUTE_UNKNOWN())
821 49 0 unless $self->debug >= $level