Branch Coverage

blib/lib/Dimedis/Sql.pm
Criterion Covered Total %
branch 0 184 0.0


line true false branch
59 0 0 unless (exists $par{'cache'})
65 0 0 unless $dbh
72 0 0 if ($db_type eq 'Proxy')
91 0 0 if $debug
110 0 0 if $utf8
131 0 0 unless defined $known_data_types{$type}
134 0 0 if ($type eq 'serial') { }
0 0 elsif ($type eq 'date') { }
0 0 elsif ($type eq 'blob' or $type eq 'clob') { }
136 0 0 if (exists $$data_href{$col})
137 0 0 if $serial_found
143 0 0 if defined $$data_href{$col} and not $$self{'serial_write'}
150 0 0 if $$data_href{$col} and not $$data_href{$col} =~ /^\d\d\d\d\d\d\d\d\d\d:\d\d:\d\d$/
156 0 0 if exists $$data_href{$col}
160 0 0 if $action eq 'insert' and $blob_found and not $serial_found && exists $$data_href{$serial_found}
178 0 0 unless defined $par{'table'}
179 0 0 unless defined $par{'data'}
197 0 0 if $@
213 0 0 unless defined $par{'table'}
214 0 0 unless defined $par{'data'}
215 0 0 unless defined $par{'where'}
221 0 0 if $serial_found
224 0 0 if ($$self{'utf8'})
243 0 0 if $@
258 0 0 unless defined $par{'table'}
259 0 0 unless defined $par{'where'}
260 0 0 unless defined $par{'col'}
261 0 0 if defined $par{'filehandle'} and defined $par{'filename'}
265 0 0 if ($$self{'utf8'})
277 0 0 if $@
280 0 0 if ($blob and $$self{'utf8'} and $$self{'type_href'}{$par{'table'}}{$par{'col'}} eq 'clob')
282 0 0 if $$self{'debug'}
300 0 0 if ($$self{'utf8'} and not $no_utf8) { }
0 0 elsif (not $$self{'utf8'} || $no_utf8) { }
307 0 0 if &Encode::is_utf8($p)
323 0 0 if (exists $par{'cache'})
330 0 0 unless $$self{'cache'}
332 0 0 if $$self{'debug'}
334 0 0 if $$self{'debug'}
337 0 0 if ($use_prepare_cached) { }
338 0 0 if $$self{'debug'}
341 0 0 if $$self{'debug'}
344 0 0 if $DBI::errstr
346 0 0 unless ($no_nulling)
348 0 0 if $_ eq ''
353 0 0 if $DBI::errstr
368 0 0 if ($$self{'utf8'}) { }
0 0 elsif (not $$self{'utf8'}) { }
375 0 0 if &Encode::is_utf8($p)
380 0 0 if $$self{'debug'}
382 0 0 if $$self{'debug'}
386 0 0 if $DBI::errstr
403 0 0 if ($$self{'utf8'})
422 0 0 if (exists $par{'cache'})
429 0 0 unless $$self{'cache'}
431 0 0 if $$self{'debug'}
435 0 0 if ($use_prepare_cached) { }
436 0 0 if $$self{'debug'}
437 0 0 unless $sth = $dbh->prepare_cached($sql)
440 0 0 if $$self{'debug'}
441 0 0 unless $sth = $dbh->prepare($sql)
445 0 0 unless $sth->execute(@{$params;})
448 0 0 if (wantarray) { }
451 0 0 if ($$self{'utf8'} and defined $lref)
456 0 0 unless $sth->finish
457 0 0 defined $lref ? :
460 0 0 unless $sth->finish
461 0 0 unless keys %{$href;}
463 0 0 if $$self{'utf8'}
475 0 0 if ($$self{'utf8'})
486 0 0 if (ref $p) { }
505 0 0 unless defined $par{'col'}
506 0 0 unless defined $par{'val'}
507 0 0 unless defined $par{'op'}
509 0 0 unless defined $known_operators{$par{'op'}}
513 0 0 if ($$self{'utf8'})
530 0 0 unless defined $par{'db'}
544 0 0 unless defined $par{'db'}
559 0 0 if $@
571 0 0 unless defined $par{'col'}
572 0 0 unless defined $par{'vals'}
573 0 0 unless defined $par{'search_op'}
575 0 0 if $par{'search_op'} ne 'sub'
579 0 0 if @{$par{'vals'};} > 1 and not defined $par{'logic_op'}
581 0 0 if defined $par{'logic_op'} and not $par{'logic_op'} =~ /^(and|or)$/
585 0 0 if ($$self{'utf8'})
608 0 0 $$self{'utf8'} && $type eq 'clob' ? :
610 0 0 if $$self{'debug'}
613 0 0 if (ref $val and ref $val ne 'SCALAR') { }
0 0 elsif (not ref $val) { }
625 0 0 unless open $fh, $val
633 0 0 if $layer eq ':utf8'