Branch Coverage

blib/lib/Log/Handler/Output/DBI.pm
Criterion Covered Total %
branch 16 78 20.5


line true false branch
299 0 1 if ($self->{'debug'})
308 0 0 @_ > 1 ? :
312 0 0 if (ref $v eq 'CODE') { }
0 0 elsif ($v =~ /^%(.+)/ and exists $message->{$1}) { }
321 0 0 if ($self->{'debug'})
325 0 0 unless $self->connect
327 0 0 unless ($self->{'sth'}->execute(@values))
331 0 0 unless ($self->{'persistent'} or $self->{'dbi_handle'})
332 0 0 unless $self->disconnect
341 0 0 if ($self->{'persistent'} and $self->{'dbh'})
342 0 0 if ($self->{'use_ping'}) { }
343 0 0 if ($self->{'dbh'}->ping)
347 0 0 unless $self->{'dbh'}->do($self->{'pingstmt'})
348 0 0 unless $@
352 0 0 if ($self->{'debug'})
358 0 0 if ($self->{'dbi_handle'}) { }
361 0 0 if ($self->{'dbi'})
366 0 0 unless $dbh = 'DBI'->connect(@{$$self{'cstr'};})
371 0 0 unless my $sth = $dbh->prepare($self->{'statement'})
382 0 1 if ($self->{'sth'})
384 0 0 unless $self->{'sth'}->finish
389 0 1 if ($self->{'dbh'})
390 0 0 if ($self->{'debug'})
395 0 0 unless $self->{'dbh'}->disconnect
409 0 1 if ($@)
420 0 1 unless ($opts)
518 0 0 unless ($options{'table'} or $options{'statement'})
525 0 2 if (defined $options{'data_source'}) { }
2 0 elsif ($options{'driver'} and $options{'database'} || $options{'dbname'}) { }
0 0 elsif (not defined $options{'dbi_handle'}) { }
530 2 0 if ($options{'database'}) { }
536 2 0 if ($options{'host'})
538 2 0 if ($options{'port'})
546 2 0 if ($options{'user'})
548 2 0 if ($options{'password'})
558 2 0 unless (ref $options{'values'})
562 2 0 unless ($options{'statement'})
566 0 2 if (ref $options{'columns'}) { }
585 0 2 if ($options{'driver'} and $options{'driver'} =~ /oracle/i) { }