Branch Coverage

blib/lib/NetAddr/IP.pm
Criterion Covered Total %
branch 86 118 72.8


line true false branch
171 0 0 unless $_[0]
172 0 0 if $_[0] =~ /\D/
173 0 0 if $_[0] < 16
174 0 0 if $_[0] > 24
358 1 32 if (grep {$_ eq ':old_storable';} @_) { }
380 0 33 if (grep {$_ eq ':aton';} @_)
385 1 32 if (grep {$_ eq ':old_nth';} @_)
390 1 32 if (grep {$_ eq ':lower';} @_)
397 0 33 if (grep {$_ eq ':upper';} @_)
404 1 32 if (grep {$_ eq ':rfc3021';} @_)
415 2 37 ref $_[0] eq 'ARRAY' ? :
426 5 1 unless ((notcontiguous($_[0]{'mask'}))[1] == 128 or $NetAddr::IP::rfc3021 and $_[0]->masklen == 31)
451 10 0 $rv ? :
457 0 0 $rv ? :
461 2 3 if (not $_[0]{'isv6'} and isIPv4($_[0]{'addr'})) { }
844 10 72 unless my(@candidates) = $ip =~ /((?:^|:)0(?::0)+(?::|$))/g
852 96 96 if (not $_[0]{'isv6'} and isIPv4($_[0]{'addr'}))
854 0 0 if $o[1] == 0 and $o[2] == 0
871 10 94 $_[0]{'isv6'} ? :
1005 13 52 unless (@bits)
1006 2 65 $isV6 ? :
1015 13 289612 if (ref $_) { }
4 289621 elsif ($_ =~ /^d+$/) { }
289625 0 elsif ($_ = 'NetAddr::IP'->new($addr, $_, $isV6)) { }
1016 42 10 $$_{'isv6'} ? :
1018 10 42 if $x
1019 11 28 $isV6 ? :
1031 0 0 if $dif < 0
1032 0 0 unless $dif or $#bits
1033 0 0 if $dif > $denom
1034 0 0 if exists $nets{$_}
1048 4 31 $isV6 ? :
1059 8 50 $idx < $#bits ? :
1061 2 39 unless (($denom -= $nets{$nexmask}) < 0)
1062 13 45 if push(@plan, $nexmask) > $_netlimit
1069 29 27432 if $nexmask > $_
1071 1 21 if $denom - $nets{$_} < 0
1072 5 45 if push(@plan, $_) > $_netlimit
1076 0 20 if $denom
1078 2 4623 if $idx < @bits
1090 8113 407 unless defined $plan
1093 3 18 unless $masks
1096 4 1032 $rev ? :
1104 0 0 unless @plan
1180 54240 56 if (ref $_[0] eq 'NetAddr::IP' and ref $_[1] eq 'ARRAY') { }
1191 54294 2 unless @$unr
1204 0 69 if ($r[$i]->contains($r[$i + 1])) { }
65 4 elsif ((notcontiguous($r[$i]{'mask'}))[1] == (notcontiguous($r[$i + 1]{'mask'}))[1]) { }
1210 54296 54223 if (hasbits($r[$i]{'addr'} ^ $r[$i + 1]{'addr'})) { }
1213 47 108447 if ($upnet->contains($r[$i + 1]))
1256 74 22 if (ref $masklen and ref $masklen eq 'NetAddr::IP')
1264 10 12 unless @_
1267 12 0 unless defined $type
1271 0 0 unless $$ip{'isv6'} == $type
1274 3904 192 if ($ip->masklen > $masklen)
1286 776 112 if grep {$_->contains($c);} @ret
1295 888 136 if grep {$_->contains($c);} @ret
1402 0 80 unless isIPv4($_[0]{'addr'})
1442 80 944 if ($mlen > 0) { }