Condition Coverage

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

line%coveragecondition
19867
ABdec
0X0
100
111
$$params{"expires_in"} and not $$params{"cache_duration"}
204100
Adec
00
11
$defaults{"cache_duration"} ||= "1 hour"
2260
ABdec
0X0
100
111
scalar @_ == 1 and ref $_[0] eq "HASH"
322100
ABdec
0X0
100
111
scalar @_ == 1 and not ref $_[0]
34825
ABCdec
0XX0
10X0
1100
1111
&Scalar::Util::blessed($args{"logger"}) and $args{"logger"}->can("info") and $args{"logger"}->can("error")
353100
ABdec
000
011
1X1
$args{"directory"} or $defaults{"directory"}
35567
ABdec
000
011
1X1
$args{'directory'} || $defaults{'directory'}
33
ABdec
000
011
1X1
$args{'directory'} || $defaults{'directory'}
41967
ABdec
000
011
1X1
$$params{"sep_char"} ||= $$self{"sep_char"} ? $$self{"sep_char"} : "!"
42067
ABdec
000
011
1X1
$$params{'max_slurp_size'} || $$self{'max_slurp_size'}
42233
ABdec
000
011
1X1
$$self{'table'} || ref $self
43233
ABdec
000
011
1X1
$$self{'directory'} || $defaults{'directory'}
43367
ABdec
000
011
1X1
$$self{'dbname'} || $defaults{'dbname'} || $table
4410
ABdec
0X0
100
111
require DBI and "DBI"->import
46233
ABdec
0X0
100
111
defined $slurp_file and -r $slurp_file
48167
ABdec
000
011
1X1
$$self{'filename'} || $defaults{'filename'}
48567
ABdec
0X0
100
111
defined $slurp_file and -r $slurp_file
556100
ABdec
0X0
100
111
-s $slurp_file <= $max_slurp_size and not $$params{"column_names"}
6090
ABdec
0X0
100
111
ref $xml eq "HASH" and not $$self{"no_entry"}
65367
ABdec
0X0
100
111
$$self{"data"} and ref($$self{"data"} eq "HASH")
69350
ABCdec
0XX0
10X0
1100
1111
scalar keys %{$params;} == 1 and defined $$params{"entry"} and not $$self{"no_entry"}
727100
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
85825
ABCdec
0XX0
10X0
1100
1111
scalar keys %{$params;} == 1 and defined $$params{"entry"} and not $$self{"no_entry"}
874100
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
100225
ABCdec
0XX0
10X0
1100
1111
scalar keys %{$params;} == 1 and defined $$params{"entry"} and not $$self{"no_entry"}
101667
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
112660
ABCDdec
0XXX0
10XX0
110X0
11100
11111
$$self{"data"} and not $$self{"no_entry"} and scalar keys %{$params;} == 1 and defined $$params{"entry"}
11340
ABCdec
0XX0
10X0
1100
1111
not $$self{"no_entry"} and scalar keys %{$params;} == 1 and defined $$params{"entry"}
11380
ABCDdec
0XXX0
10XX0
110X0
11100
11111
$$self{"no_entry"} and scalar keys %{$params;} == 1 and defined $id and defined $$params{$id}
115567
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
133633
ABdec
0X0
100
111
exists $self->{'auto_load'} and &boolean($$self{"auto_load"})->isFalse
135033
ABdec
0X0
100
111
$$self{"no_entry"} and not $$self{"berkeley"}
1366100
ABdec
000
011
1X1
delete $params{'distinct'} || delete $params{'unique'}
1368100
ABdec
0X0
100
111
wantarray and not $distinct
1369100
ABdec
0X0
100
111
scalar keys %params == 0 and my $data = $$self{"data"}
137367
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
1384100
ABdec
0X0
100
111
scalar keys %params == 1 and defined(my $key = $params{"entry"})
13900
ABCdec
0XX0
10X0
1100
1111
defined $$row{$key} and $$row{$key} eq $value and my $rc = $$row{$column}
143850
ABCdec
0XX0
10X0
1100
1111
defined $$row{$key} and $$row{$key} eq $value and my $rc = $$row{$column}
145167
ABdec
0X0
100
111
$$self{"type"} eq "CSV" and not $$self{"no_entry"}
148467
ABdec
0X0
100
111
scalar @args and $args[0]
150933
ABdec
000
011
1X1
$$self{$table}->prepare($query) || croak($query)
153133
ABdec
0X0
100
111
defined $^V and $^V ge "v5.14.0"
154233
ABdec
000
011
1X1
$$self{'table'} || ref $self
157033
ABdec
000
011
1X1
$$params{'table'} || $$self{'table'} || ref $self
157467
ABdec
000
011
1X1
$$self{$table} or $$self{"data"}
15900
ABdec
000
011
1X1
$self->_is_berkeley_db_0($fh) || $self->_is_berkeley_db_12($fh)
16290
ABdec
000
011
1X1
$known_magic{$magic_be} || $known_magic{$magic_le}
16430
ABdec
000
011
1X1
$header eq '6115' || $header eq '1561'
165633
ABdec
0X0
100
111
scalar @messages and my $logger = $$self{"logger"}