Branch Coverage

blib/lib/Business/MaxMind/HTTPBase.pm
Criterion Covered Total %
branch 17 48 35.4


line true false branch
23 0 2 if ($class eq 'Business::MaxMind::HTTPBase')
32 2 0 unless ($$self{'wsIpaddrRefreshTimeout'})
42 0 0 unless $_[0]{'servers'}
53 0 0 unless open my $fh, ">$filename"
62 2 0 if (-s $$self{'wsIpaddrCacheFile'})
70 0 2 unless ($ipstr and time - $datetime <= $$self{'wsIpaddrRefreshTimeout'})
72 0 0 if (my $tryIpstr = $self->readIpAddressFromWeb($ipstr)) { }
75 0 0 if ($$self{'debug'})
89 0 0 if ($$self{'timeout'} > 0)
94 0 0 if ($response->is_success)
97 0 0 if ($content =~ /^(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3};)*\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)
110 2 0 unless ($$self{'useDNS'})
113 2 0 if ($ipstr)
117 0 4 if $result
122 0 6 if $result
131 0 14 unless (exists $$self{'allowed_fields'}{$k})
154 0 70 if $] < 5.007
155 60 10 utf8::downgrade(my $t = $_[0], 1) ? :
160 10 0 $$self{'isSecure'} ? :
166 10 0 if ($$self{'timeout'} > 0)
172 10 0 if ($$self{'debug'})
176 0 10 if ($response->is_success) { }
184 0 0 unless (exists $output{$check_field})
190 10 0 if ($$self{'debug'})