Branch Coverage

blib/lib/HTTP/UserAgentString/Parser.pm
Criterion Covered Total %
branch 39 82 47.5


line true false branch
139 0 0 if ($res->is_success) { }
150 0 0 if (-f $path) { }
151 0 0 if (open my $fh, '<', $path) { }
168 0 0 if (open my $fh, '>', $filename) { }
169 0 0 if (print $fh $content) { }
170 0 0 if (close $fh) { }
197 0 0 if ($res_ini->is_success) { }
200 0 0 if ($res_md5->is_success) { }
205 0 0 if ($hash eq $expected_hash) { }
230 0 4 if (not -f $cache_file) { }
234 4 0 if (@stat) { }
244 0 4 if ($do_check or $force) { }
247 0 0 if (defined $current_version and !defined($cache_version) || $current_version gt $cache_version) { }
264 3392 0 if (defined $regex) { }
279 4 0 if (open my $fh, '<', $file) { }
286 156 74652 if /^;/
288 36 74616 if (/^\[([\w_]+)\]\s*$/) { }
74616 0 elsif (/^(\d+)\[\] = "(.*)"\s*$/) { }
289 8 28 if (defined $lastvalues)
297 6784 67832 if ($$REGEX_SECS{$cursec}) { }
298 3392 3392 if (defined $lastid and $id == $lastid) { }
301 3384 8 if defined $lastid
313 0 4 if (defined $lastvalues)
321 0 28 unless (defined $a and @$a)
329 0 8 unless $self->_compileRegexes($$self{$key})
339 0 5620 if ($os_id and defined $$self{'os'}[$os_id])
363 0 8 if (defined $val and not $val =~ /^\d+$/)
369 0 4 if ($opts{'cache_dir'})
370 0 0 unless (-d $opts{'cache_dir'})
376 0 4 defined $opts{'parse_cache_size'} ? :
382 4 0 if ($self->updateDB and $self->_loadDB) { }
397 0 0 if defined $bos
411 1 2 if (defined(my $robot = $$self{'robot_index'}{$string}))
419 2 357 if ($string =~ /$regex/)
424 2 0 if (defined $$self{'browser_type'}[$type])
429 0 2 if defined $bos
432 2 0 unless (defined $os_id)
436 2 221 if ($string =~ /$osregex/)
443 2 0 if (defined $os_id and defined $$self{'os'}[$os_id])
459 4 3 if (exists $$self{'parse_cache'}{$string}) { }
464 3 0 if ($$self{'parse_cache_count'} < $$self{'parse_cache_size'})