Condition Coverage

File:blib/lib/Database/Join.pm
Coverage:82.8%

line%coveragecondition
73750
Adec
00
11
get_params(undef, \@args) // {}
784100
ABCdec
0XX0
10X0
1100
1111
&blessed($p->{'databases'}[$i]) and $p->{'databases'}[$i]->can("selectall_arrayref") and $p->{'databases'}[$i]->can("columns")
79467
ABdec
000
011
1X1
$p->{'databases'}[0]{'id'} // $p->{'join_column'}
82150
Adec
00
11
$p->{'parallel'} // 0
100
Adec
00
11
$p->{'join_map'} // {}
100
Adec
00
11
$p->{'collision_prefix'} // {}
67
ABdec
000
011
1X1
$p->{'tmpdir'} // "File::Spec"->tmpdir
838100
Adec
00
11
$self->{'_filters'}{$i} // {}
187550
Adec
00
11
$self->{'_col_rename'}[$i] // {}
187975
ABCdec
0XX0
10X0
1100
1111
$local_jc and $col eq $local_jc and $col ne $join_col
188167
ABdec
000
011
1X1
$renames->{$col} // $col
1947100
Adec
00
11
$self->{'_dbs'}[$i]->schema // {}
194950
Adec
00
11
$self->{'_col_rename'}[$i] // {}
195067
ABdec
0X0
100
111
$local_jc && $local_jc ne $self->{'_join_col'}
1951100
ABdec
000
011
1X1
$skip_jc || %{$renames;}
1956100
ABdec
0X0
100
111
$skip_jc and $col eq $local_jc
195767
ABdec
000
011
1X1
$renames->{$col} // $col
223267
ABdec
0X0
100
111
@args and not ref $args[0]
2234100
ABdec
0X0
100
111
defined $args[0] and grep {$args[0] eq $_;} @_ADD_DB_KEYS
224150
Adec
00
11
(@args ? get_params(undef, @args) : {}) // {}
225567
ABdec
000
011
1X1
$db //= $p->{'database'}
2257100
ABCdec
0XX0
10X0
1100
1111
&blessed($db) and $db->can("selectall_arrayref") and $db->can("columns")
226367
ABdec
000
011
1X1
$p->{'join_column'} // $self->{'_join_col'}
228250
Adec
00
11
$self->{'_col_rename'}[$idx] //= {}
228350
Adec
00
11
$self->{'_col_unrename'}[$idx] //= {}
2286100
ABdec
0X0
100
111
$local_jc ne $self->{'_join_col'} and $col eq $local_jc
2289100
ABCdec
0XX0
10X0
1100
1111
defined $prefix and exists $self->{'_col_db'}{$col} and $col ne $self->{'_join_col'}
2404100
ABdec
0X0
100
111
defined $col and length $col
2563100
ABdec
000
011
1X1
%{$self->{'_join_map'};} or %{$self->{'_filters'};}
2608100
ABdec
000
011
1X1
$key //= $self->{'_join_col'}
2609100
ABdec
0X0
100
111
@args == 1 and not ref $args[0]
261050
Adec
00
11
get_params(undef, @args) // {}
263250
Adec
00
11
$self->{'_collision_prefix'} // {}
2640100
ABdec
000
011
1X1
$self->{'_join_map'}{$i} // $join_col
2664100
ABdec
0X0
100
111
defined $prefix and ref $prefix
2669100
ABdec
0X0
100
111
$local_jc ne $join_col and $col eq $local_jc
2671100
ABCdec
0XX0
10X0
1100
1111
defined $prefix and exists $col_db{$col} and $col ne $join_col
271050
Adec
00
11
do {         local $@; eval {         do {         $db->schema } } } // {}
271167
ABdec
000
011
1X1
$self->{'_join_map'}{$i} // $join_col
2712100
Adec
00
11
$self->{'_col_rename'}[$i] // {}
2716100
ABdec
0X0
100
111
$local_jc ne $join_col and $orig_col eq $local_jc
27300
Adec
00
11
$entry // ""
0
Adec
00
11
$entry->{'type'} // ""
277567
ABdec
000
011
1X1
$self->{'_join_map'}{$i} // $join_col
278867
ABdec
000
011
1X1
$self->{'_col_unrename'}[$idx]{$col} // $col
281067
ABdec
000
011
1X1
$self->{'_join_map'}{$db_idx} // $self->{'_join_col'}
2813100
Adec
00
11
$rows //= []
2875100
ABdec
000
011
1X1
not $limit =~ /^\d+\z/a or $limit < 1
2900100
ABdec
000
011
1X1
defined $limit or defined $offset
2913100
Adec
00
11
$self->{'_filters'}{$i} // {}
293433
ABdec
000
011
1X1
$self->{'_join_map'}{'0'} // $join_col
2938100
ABCDdec
0XXX0
10XX0
110X0
11100
11111
not %{$indexed[0];} and $join_type ne "outer" and not exists $per_db->[0]{$local_jc_0_early} and not $sec_has_criteria
2960100
ABdec
0X0
100
111
$self->{'_parallel'} and $n > 2
296167
ABdec
000
011
1X1
$HAS_THREADS //= do {         local $@; eval {         do {         require threads; 1 } } ? 1 : 0 }
296767
ABdec
000
011
1X1
$self->{'_join_map'}{$i} // $join_col
297850
Adec
00
11
eval {         do {         $db->selectall_arrayref($crit) } } // []
299733
ABdec
0X0
100
111
defined $i and ref $idx eq "HASH"
302767
ABdec
000
011
1X1
$self->{'_join_map'}{$i} // $join_col
3028100
Adec
00
11
$self->{'_filters'}{$i} // {}
3034100
ABdec
000
011
1X1
$has_filter || $own
3049100
ABdec
000
011
1X1
$had_criteria[$i] or $join_type eq "inner"
307367
ABdec
0X0
100
111
$sec_local_jc[$i] && $sec_local_jc[$i] ne $join_col
3081100
Adec
00
11
$self->{'_removed_list'} //= [keys %{$$self{"_removed_cols"};}]
3092100
Adec
00
11
$req_dir // "ASC"
3093100
ABdec
000
011
1X1
$req_dir eq "ASC" or $req_dir eq "DESC"
3097100
ABdec
0X0
100
111
$req_col ne $join_col and not exists $self->{'_col_db'}{$req_col}
3117100
Adec
00
11
$indexed[0]{$key} // [{}]
312267
ABdec
0X0
100
111
$sec_arr and @{$sec_arr;}
3175100
Adec
00
11
$_->{$ob_col} // ""
3190100
ABdec
0X0
100
111
defined $offset and $offset > 0
3193100
ABdec
0X0
100
111
defined $limit and $limit < scalar @result
3209100
Adec
00
11
$self->{'_sqlite_cache'} // (return 0)
321250
Adec
00
11
$cache->{'n'} // 0
3222100
Adec
00
11
$cache->{'updated'}{$i} // (next)
376467
ABdec
0X0
100
111
$criteria and %{$criteria;}
3782100
ABdec
0X0
100
111
$filters and %{$filters;}