Branch Coverage

blib/lib/Geo/IP.pm
Criterion Covered Total %
branch 61 160 38.1


line true false branch
36 7 0 if $ENV{'PERL_DL_NONLAZY'}
41 7 0 unless $GEOIP_PP_ONLY or $ENV{'GEOIP_PP_ONLY'}
86 0 1 defined &Geo::IP::Record::_XScompiled ? :
90 7 0 if ($pp) { }
97 0 7 eval 'require Sys::Mmap' ? :
122 0 0 $c >= 192 ? :
7 0 if ($] >= 5.008) { }
0 0 unless munmap($gi->{'buf'})
0 0 if (exists $gi->{'buf'} and $gi->{'flags'} and $gi->{'flags'} & 8)
1 0 if (not exists $gi->{'buf'}) { }
1 0 if ($str_length > 0)
1 0 if ($str_length > 0)
1 0 if ($str_length > 0)
1 0 if ($record_country_code eq 'US')
1 0 if (2 == $gi->{'databaseType'})
0 1 if $gi->charset == 1
0 1 unless $region
0 1 if $region eq '00'
1 0 if exists $country_region_names{$ccode}
195 0 if (not exists $gi->{'buf'}) { }
6 83 if ($x1 >= $gi->{'databaseSegments'})
1 105 if ($x0 >= $gi->{'databaseSegments'})
89 106 if ($ipnum & 1 << $depth) { }
32 0 if (not exists $gi->{'buf'}) { }
0 3 if ($x1 >= $gi->{'databaseSegments'})
1 28 if ($x0 >= $gi->{'databaseSegments'})
3 29 if (vec $ipnum, $depth ^ 7, 1) { }
0 6 if $database_type >= 106
0 2 if ($gi->{'databaseType'} == 5 or $gi->{'databaseType'} == 4 or $gi->{'databaseType'} == 11)
0 6 if ($gi->{'databaseType'} == 7) { }
1 5 elsif ($gi->{'databaseType'} == 3) { }
4 1 elsif ($gi->{'databaseType'} == 6 or $gi->{'databaseType'} == 2 or $gi->{'databaseType'} == 31 or $gi->{'databaseType'} == 30 or $gi->{'databaseType'} == 5 or $gi->{'databaseType'} == 11 or $gi->{'databaseType'} == 9 or $gi->{'databaseType'} == 21 or $gi->{'databaseType'} == 32 or $gi->{'databaseType'} == 4) { }
6 44 if ($delim eq "\377\377\377") { }
1 5 if ($gi->{'databaseType'} == 1 or $gi->{'databaseType'} == 12 or $gi->{'databaseType'} == 10)
0 0 unless $ip_address =~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/
0 1 unless $ip_address =~ /^(?:\d{1,3}\.){3}\d{1,3}$/
0 1 unless $ip_address =~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/
0 0 if ($buf eq "\377\377\377")
0 0 if ($hasStructureInfo == 1) { }
0 0 if ($buf eq "\000\000\000")
0 1 unless $ip_address
0 1 if $seek == $gi->{'databaseSegments'}
1 0 defined $gir{'latitude'} ? :
0 0 defined $gir{'latitude'} ? :
0 0 unless $ip_address
0 0 if $seek == $gi->{'databaseSegments'}
2 0 if ($host =~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/) { }
1 0 if $host =~ /:/
0 1 $err ? :
0 2 unless $ip_address =~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/
0 1 unless $addr
0 0 if ($host =~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/) { }
0 0 unless $ip_address
0 0 unless $addr
0 0 if ($^O eq 'NetWare') { }
0 0 elsif ($^O eq 'MSWin32') { }
0 0 if (not defined $db_file) { }
0 0 elsif ($db_file =~ /^\d+$/) { }
0 7 unless @_ > 1 and $_[1]
0 7 unless CORE::open $fh, "$db_file"
0 0 unless defined $Sys::Mmap::VERSION
0 0 unless mmap($self{'buf'} = undef, 0, PROT_READ(), MAP_PRIVATE(), $fh)
0 0 if ($flags & 8) { }
0 7 if ($flags and $flags & 9) { }
0 0 if $type >= 106
0 0 unless $name
0 0 $^O eq 'MSWin32' ? :
0 0 $^O eq 'NetWare' ? :
0 0 defined $Geo::IP::PP_OPEN_TYPE_PATH ? :
0 3 if ($seek_org == $gi->{'databaseSegments'})
3 0 if (not exists $gi->{'buf'}) { }
0 3 if $gi->charset == 1
0 1 unless $ip_address
0 0 if ($seek_region >= 1000) { }
0 0 $a2 ? :
0 1 if ($seek_region < 1) { }
1 0 elsif ($seek_region < 677) { }
0 0 elsif ($seek_region < 1353) { }
0 1 if ($gi->{'databaseType'} == 7) { }
1 0 elsif ($gi->{'databaseType'} == 3) { }