| line | % | coverage | condition |
| 344 | 100 | | $$params{"expires_in"} and not $$params{"cache_duration"} |
| 350 | 100 | | $defaults{"cache_duration"} ||= "1 hour" |
| 372 | 33 | | scalar @_ == 1 and ref $_[0] eq "HASH" |
| 519 | 100 | | scalar @_ == 1 and not ref $_[0] |
| 545 | 33 | | defined $args{"logger"} and not &Scalar::Util::blessed($args{"logger"}) |
| 549 | 67 | | $args{"dsn"} or $defaults{"dsn"} |
| 550 | 100 | | $args{"directory"} or $defaults{"directory"} |
| 552 | 67 | | $args{'directory'} || $defaults{'directory'} |
| 33 | | $args{'directory'} || $defaults{'directory'} |
| 605 | 67 | | $c and $c->isa(__PACKAGE__) |
| 610 | 67 | | $$params{"sep_char"} ||= $$self{"sep_char"} ? $$self{"sep_char"} : "!" |
| 611 | 67 | | $$params{'max_slurp_size'} || $$self{'max_slurp_size'} |
| 613 | 33 | | $$self{'table'} || ref $self |
| 624 | 67 | | $$self{'dsn'} || $defaults{'dsn'} |
| 625 | 0 | | require DBI and "DBI"->import |
| 655 | 33 | | $$self{'directory'} || $defaults{'directory'} |
| 656 | 67 | | $$self{'dbname'} || $defaults{'dbname'} || $table |
| 657 | 33 | | $dbname =~ /^[a-zA-Z0-9_.-]+$/ and not $dbname =~ /\.\./ |
| 666 | 0 | | require DBI and "DBI"->import |
| 697 | 33 | | defined $slurp_file and -r $slurp_file |
| 709 | 67 | | -r $psv and &Database::Abstraction::open($fin, "<", $psv) |
| 724 | 67 | | $$self{'filename'} || $defaults{'filename'} |
| 725 | 33 | | $filename =~ /^[a-zA-Z0-9_.-]+$/ and not $filename =~ /\.\./ |
| 730 | 67 | | defined $slurp_file and -r $slurp_file |
| 787 | 100 | | -s $slurp_file <= $max_slurp_size and not $$params{"column_names"} |
| 838 | 67 | | ref $xml eq "HASH" and not $$self{"no_entry"} |
| 883 | 100 | | $$self{"data"} and ref $$self{"data"} eq "HASH" |
| 942 | 50 | | Params::Get::get_params(undef, \@_) // {} |
| 954 | 100 | | $params //= {} |
| 961 | 100 | | not $join_clause and $$self{"data"} and not $self->_has_complex_criteria($params) |
| 962 | 50 | | scalar keys %{$params;} == 1 and defined $$params{"entry"} and not $$self{"no_entry"} |
| 996 | 100 | | $$self{"type"} eq "CSV" and not $$self{"no_entry"} |
| 1096 | 50 | | Params::Get::get_params(undef, \@_) // {} |
| 1104 | 100 | | $params //= {} |
| 1110 | 75 | | not $join_clause and $$self{"data"} and not $self->_has_complex_criteria($params) |
| 1111 | 50 | | scalar keys %{$params;} == 1 and defined $$params{"entry"} and not $$self{"no_entry"} |
| 1138 | 100 | | $$self{"type"} eq "CSV" and not $$self{"no_entry"} |
| 1245 | 50 | | Params::Get::get_params(undef, \@_) // {} |
| 1253 | 50 | | scalar keys %{$params;} == 1 and defined $$params{"entry"} and not $$self{"no_entry"} |
| 1261 | 67 | | exists $$self{'data'}{$$params{'entry'}} && $$self{'data'}{$$params{'entry'}} |
| 1269 | 100 | | $$self{"type"} eq "CSV" and not $$self{"no_entry"} |
| 1362 | 67 | | A | B | C | D | E | dec |
|---|
| 0 | X | X | X | X | 0 | | 1 | 0 | X | X | X | 0 | | 1 | 1 | 0 | X | X | 0 | | 1 | 1 | 1 | 0 | X | 0 | | 1 | 1 | 1 | 1 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 | 1 |
| $$self{"data"} and not $$self{"no_entry"} and scalar keys %{$params;} == 1 and defined $$params{"entry"} and not $self->_has_complex_criteria($params) |
| 1371 | 0 | | not $$self{"no_entry"} and scalar keys %{$params;} == 1 and defined $$params{"entry"} |
| 1375 | 0 | | A | B | C | D | dec |
|---|
| 0 | X | X | X | 0 | | 1 | 0 | X | X | 0 | | 1 | 1 | 0 | X | 0 | | 1 | 1 | 1 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 |
| $$self{"no_entry"} and scalar keys %{$params;} == 1 and defined $id and defined $$params{$id} |
| 1384 | 33 | | delete $params->{'table'} // $table |
| 1392 | 100 | | $$self{"type"} eq "CSV" and not $$self{"no_entry"} |
| 1661 | 50 | | $$self{$table}{"Driver"}{"Name"} // "" |
| 1780 | 67 | | exists $self->{'auto_load'} and not $$self{"auto_load"} |
| 1794 | 33 | | $$self{"no_entry"} and not $$self{"berkeley"} |
| 1810 | 100 | | delete $params{'distinct'} || delete $params{'unique'} |
| 1812 | 100 | | wantarray and not $distinct |
| 1813 | 100 | | scalar keys %params == 0 and my $data = $$self{"data"} |
| 1822 | 67 | | $$self{"type"} eq "CSV" and not $$self{"no_entry"} |
| 1833 | 100 | | scalar keys %params == 1 and defined(my $key = $params{"entry"}) |
| 1840 | 25 | | exists $row->{$key} and defined $$row{$key} and $$row{$key} eq $value |
| 1852 | 67 | | exists $data->{$key} and defined(my $hash = $$data{$key}) |
| 1883 | 75 | | exists $row->{$key} and defined $$row{$key} and $$row{$key} eq $value |
| 1895 | 100 | | $$self{"type"} eq "CSV" and not $$self{"no_entry"} |
| 1924 | 67 | | scalar @args and $args[0] |
| 1948 | 33 | | $$self{$table}->prepare_cached($query) || croak($query) |
| 1970 | 33 | | defined $^V and $^V ge "v5.14.0" |
| 1979 | 33 | | $$self{'table'} || ref $self |
| 2012 | 100 | | $$j{"type"} // "INNER" |
| 2030 | 100 | | exists $params->{'-or'} or exists $params->{'-and'} |
| 2044 | 100 | | $params //= {} |
| 2107 | 100 | | $op eq "-in" or $op eq "-not_in" |
| 2160 | 50 | | $params //= {} |
| 2206 | 100 | | $dp[$i - 1][$j] || $dp[$i][$j - 1] |
| 2210 | 100 | | $dp[$i - 1][$j - 1] && ($p[$i - 1] eq '_' || $p[$i - 1] eq $s[$j - 1]) |
| 2226 | 100 | | defined $row_val and grep {$row_val eq $_;} @{$operand;} |
| 2228 | 67 | | defined $row_val and grep {$row_val eq $_;} @{$operand;} |
| 2230 | 100 | | defined $row_val and $row_val >= $$operand[0] and $row_val <= $$operand[1] |
| 2241 | 100 | | defined $row_val and $row_val ne $operand |
| 2244 | 67 | | defined $row_val and $row_val > $operand |
| 2246 | 67 | | defined $row_val and $row_val < $operand |
| 2248 | 67 | | defined $row_val and $row_val >= $operand |
| 2250 | 67 | | defined $row_val and $row_val <= $operand |
| 2256 | 100 | | defined $row_val && defined $crit_val |
| 100 | | defined $row_val || defined $crit_val |
| 2267 | 33 | | $$params{'table'} || $$self{'table'} || ref $self |
| 2273 | 100 | | $$self{$table} or $$self{"data"} or $$self{"berkeley"} |
| 2284 | 33 | | $$self{'table'} || ref $self |
| 2305 | 33 | | $self->_is_berkeley_db_0($fh) || $self->_is_berkeley_db_12($fh) |
| 2344 | 33 | | $known_magic{$magic_be} || $known_magic{$magic_le} |
| 2358 | 33 | | $header eq '6115' || $header eq '1561' |
| 2371 | 33 | | scalar @messages and my $logger = $$self{"logger"} |