Branch Coverage

blib/lib/Dancer/Plugin/Database/Core.pm
Criterion Covered Total %
branch 0 68 0.0


line true false branch
52 0 0 if (ref $arg eq 'HASH') { }
56 0 0 defined $arg ? :
58 0 0 unless ($conn_details)
68 0 0 if $INC{'threads.pm'}
73 0 0 if ($handle->{'dbh'})
75 0 0 unless ($conn_details->{'connection_check_threshold'})
79 0 0 if ($handle->{'dbh'}{'Active'} and $conn_details->{'connection_check_threshold'} and time - $handle->{'last_connection_check'} < $conn_details->{'connection_check_threshold'}) { }
85 0 0 if (_check_connection($handle->{'dbh'})) { }
93 0 0 if ($handle->{'dbh'})
106 0 0 if ($handle->{'dbh'}) { }
111 0 0 if (ref $handle_key and ref $handle_key ne ref $def_handle)
145 0 0 if (not defined $name) { }
147 0 0 unless ($return_settings->{'driver'} or $return_settings->{'dsn'})
155 0 0 unless exists $settings->{'connections'}
159 0 0 if (my $named_settings = $settings->{'connections'}{$name}) { }
182 0 0 if (exists $return_settings->{'connectivity-check-threshold'} and not exists $return_settings->{'connection_check_threshold'})
193 0 0 unless (exists $return_settings->{'connection_check_threshold'})
205 0 0 unless ($settings->{'dsn'} or $settings->{'driver'})
214 0 0 if ($settings->{'dsn'}) { }
230 0 0 if ($driver eq 'SQLite' and $settings->{'database'} and not $settings->{'dbname'})
236 0 0 if (exists $settings->{$_})
240 0 0 if (my $even_more_dsn_args = $settings->{'dsn_extra'})
245 0 0 if @extra_args
252 0 0 exists $settings->{'auto_utf8'} ? :
254 0 0 if (lc $app_charset eq 'utf-8' and $auto_utf8)
264 0 0 if ($param and not $settings->{'dbi_params'}{$param})
283 0 0 if (not $dbh) { }
0 0 elsif (exists $settings->{'on_connect_do'}) { }
290 0 0 ref $settings->{'on_connect_do'} eq 'ARRAY' ? :
292 0 0 unless $dbh->do($_)
330 0 0 unless $dbh
331 0 0 if ($dbh->{'Active'}) { }
334 0 0 if $@
336 0 0 if (int $result) { }