Branch Coverage

blib/lib/NetAddr/IP.pm
Criterion Covered Total %
branch 87 120 72.5


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 33 if (grep {$_ eq ':old_storable';} @_) { }
380 0 34 if (grep {$_ eq ':aton';} @_)
385 1 33 if (grep {$_ eq ':old_nth';} @_)
390 0 34 if (grep {$_ eq ':nofqdn';} @_)
395 1 33 if (grep {$_ eq ':lower';} @_)
402 0 34 if (grep {$_ eq ':upper';} @_)
409 1 33 if (grep {$_ eq ':rfc3021';} @_)
420 2 37 ref $_[0] eq 'ARRAY' ? :
431 5 1 unless ((¬contiguous($_[0]{'mask'}))[1] == 128 or $NetAddr::IP::rfc3021 and $_[0]->masklen == 31)
456 10 0 $rv ? :
462 0 0 $rv ? :
466 2 3 if (not $_[0]{'isv6'} and isIPv4($_[0]{'addr'})) { }
854 10 72 unless my(@candidates) = $ip =~ /((?:^|:)0(?::0)+(?::|$))/g
862 96 96 if (not $_[0]{'isv6'} and isIPv4($_[0]{'addr'}))
864 0 0 if $o[1] == 0 and $o[2] == 0
881 10 94 $_[0]{'isv6'} ? :
1026 13 52 unless (@bits)
1027 2 65 $isV6 ? :
1036 13 289612 if (ref $_) { }
4 289621 elsif ($_ =~ /^d+$/) { }
289625 0 elsif ($_ = 'NetAddr::IP'->new($addr, $_, $isV6)) { }
1037 42 10 $_->{'isv6'} ? :
1039 10 42 if $x
1040 11 28 $isV6 ? :
1052 0 0 if $dif < 0
1053 0 0 unless $dif or $#bits
1054 0 0 if $dif > $denom
1055 0 0 if exists $nets{$_}
1069 4 31 $isV6 ? :
1080 8 50 $idx < $#bits ? :
1082 2 39 unless (($denom -= $nets{$nexmask}) < 0)
1083 13 45 if push(@plan, $nexmask) > $_netlimit
1090 29 27432 if $nexmask > $_
1092 1 21 if $denom - $nets{$_} < 0
1093 5 45 if push(@plan, $_) > $_netlimit
1097 0 20 if $denom
1099 2 4623 if $idx < @bits
1111 8113 407 unless defined $plan
1114 3 18 unless $masks
1117 4 1032 $rev ? :
1125 0 0 unless @plan
1201 54240 56 if (ref $_[0] eq 'NetAddr::IP' and ref $_[1] eq 'ARRAY') { }
1212 54294 2 unless @$unr
1225 0 69 if ($r[$i]->contains($r[$i + 1])) { }
65 4 elsif ((¬contiguous($r[$i]{'mask'}))[1] == (¬contiguous($r[$i + 1]{'mask'}))[1]) { }
1231 54296 54223 if (&hasbits($r[$i]{'addr'} ^ $r[$i + 1]{'addr'})) { }
1234 47 108447 if ($upnet->contains($r[$i + 1]))
1277 74 22 if (ref $masklen and ref $masklen eq 'NetAddr::IP')
1285 10 12 unless @_
1288 12 0 unless defined $type
1292 0 0 unless $ip->{'isv6'} == $type
1295 3904 192 if ($ip->masklen > $masklen)
1307 776 112 if grep {$_->contains($c);} @ret
1316 888 136 if grep {$_->contains($c);} @ret
1423 0 80 unless isIPv4($_[0]{'addr'})
1463 80 944 if ($mlen > 0) { }