Condition Coverage

File:blib/lib/Database/Abstraction.pm
Coverage:48.9%

line%coveragecondition
19967
ABdec
0X0
100
111
$$params{"expires_in"} and not $$params{"cache_duration"}
205100
Adec
00
11
$defaults{"cache_duration"} ||= "1 hour"
2270
ABdec
0X0
100
111
scalar @_ == 1 and ref $_[0] eq "HASH"
323100
ABdec
0X0
100
111
scalar @_ == 1 and not ref $_[0]
34925
ABCdec
0XX0
10X0
1100
1111
&Scalar::Util::blessed($args{"logger"}) and $args{"logger"}->can("info") and $args{"logger"}->can("error")
354100
ABdec
000
011
1X1
$args{"directory"} or $defaults{"directory"}
35667
ABdec
000
011
1X1
$args{'directory'} || $defaults{'directory'}
33
ABdec
000
011
1X1
$args{'directory'} || $defaults{'directory'}
42067
ABdec
000
011
1X1
$$params{"sep_char"} ||= $$self{"sep_char"} ? $$self{"sep_char"} : "!"
42167
ABdec
000
011
1X1
$$params{'max_slurp_size'} || $$self{'max_slurp_size'}
42333
ABdec
000
011
1X1
$$self{'table'} || ref $self
43333
ABdec
000
011
1X1
$$self{'directory'} || $defaults{'directory'}
43467
ABdec
000
011
1X1
$$self{'dbname'} || $defaults{'dbname'} || $table
4420
ABdec
0X0
100
111
require DBI and "DBI"->import
46333
ABdec
0X0
100
111
defined $slurp_file and -r $slurp_file
48267
ABdec
000
011
1X1
$$self{'filename'} || $defaults{'filename'}
48667
ABdec
0X0
100
111
defined $slurp_file and -r $slurp_file
557100
ABdec
0X0
100
111
-s $slurp_file <= $max_slurp_size and not $$params{"column_names"}
6100
ABdec
0X0
100
111
ref $xml eq "HASH" and not $$self{"no_entry"}
65467
ABdec
0X0
100
111
$$self{"data"} and ref($$self{"data"} eq "HASH")
69450
ABCdec
0XX0
10X0
1100
1111
scalar keys %{$params;} == 1 and defined $$params{"entry"} and not $$self{"no_entry"}
728100
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
85925
ABCdec
0XX0
10X0
1100
1111
scalar keys %{$params;} == 1 and defined $$params{"entry"} and not $$self{"no_entry"}
875100
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
100025
ABCdec
0XX0
10X0
1100
1111
scalar keys %{$params;} == 1 and defined $$params{"entry"} and not $$self{"no_entry"}
101467
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
112860
ABCDdec
0XXX0
10XX0
110X0
11100
11111
$$self{"data"} and not $$self{"no_entry"} and scalar keys %{$params;} == 1 and defined $$params{"entry"}
11360
ABCdec
0XX0
10X0
1100
1111
not $$self{"no_entry"} and scalar keys %{$params;} == 1 and defined $$params{"entry"}
11400
ABCDdec
0XXX0
10XX0
110X0
11100
11111
$$self{"no_entry"} and scalar keys %{$params;} == 1 and defined $id and defined $$params{$id}
115767
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
133933
ABdec
0X0
100
111
exists $self->{'auto_load'} and &boolean($$self{"auto_load"})->isFalse
135333
ABdec
0X0
100
111
$$self{"no_entry"} and not $$self{"berkeley"}
1369100
ABdec
000
011
1X1
delete $params{'distinct'} || delete $params{'unique'}
1371100
ABdec
0X0
100
111
wantarray and not $distinct
1372100
ABdec
0X0
100
111
scalar keys %params == 0 and my $data = $$self{"data"}
137667
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
1387100
ABdec
0X0
100
111
scalar keys %params == 1 and defined(my $key = $params{"entry"})
13930
ABCdec
0XX0
10X0
1100
1111
defined $$row{$key} and $$row{$key} eq $value and my $rc = $$row{$column}
144175
ABCdec
0XX0
10X0
1100
1111
defined $$row{$key} and $$row{$key} eq $value and my $rc = $$row{$column}
145467
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
148767
ABdec
0X0
100
111
scalar @args and $args[0]
151233
ABdec
000
011
1X1
$$self{$table}->prepare($query) || croak($query)
153433
ABdec
0X0
100
111
defined $^V and $^V ge "v5.14.0"
154533
ABdec
000
011
1X1
$$self{'table'} || ref $self
157333
ABdec
000
011
1X1
$$params{'table'} || $$self{'table'} || ref $self
157767
ABdec
000
011
1X1
$$self{$table} or $$self{"data"}
15930
ABdec
000
011
1X1
$self->_is_berkeley_db_0($fh) || $self->_is_berkeley_db_12($fh)
16320
ABdec
000
011
1X1
$known_magic{$magic_be} || $known_magic{$magic_le}
16460
ABdec
000
011
1X1
$header eq '6115' || $header eq '1561'
165933
ABdec
0X0
100
111
scalar @messages and my $logger = $$self{"logger"}