Branch Coverage

blib/lib/DBIx/QuickORM/Connection.pm
Criterion Covered Total %
branch 50 126 39.6


line true false branch
36 0 23 unless my $orm = $self->{'orm'}
62 0 23 if (builtin::blessed($manager)) { }
67 0 23 unless my $class = load_class($manager)
71 22 1 if (my $autofill = $orm->autofill) { }
74 3 19 if (my $schema2 = $orm->schema) { }
94 0 0 if $self->{'in_async'} and not $self->{'in_async'}->done
126 0 0 unless $self->{'in_async'}
129 0 0 unless $async == $self->{'in_async'}
138 0 0 unless $self->{'asides'}{$aside}
147 0 5 unless $self->{'forks'}{$fork}
167 0 291 unless $$ == $self->{'pid'}
174 240 0 unless my $async = $self->{'in_async'}
175 0 0 unless $async->done
203 0 0 unless $self->{'pid'} == $$
232 21 6 @_ && ref $_[0] eq 'CODE' ? :
236 0 27 if $self->{'in_async'} and not $self->{'in_async'}->done
238 27 0 unless ($params{'force'})
239 27 0 unless ($params{'ignore_aside'})
240 0 0 if $_
241 0 27 if $count
244 27 0 unless ($params{'ignore_forks'})
245 0 0 if $_
246 0 27 if $count
255 4 23 if (@$txns) { }
0 23 elsif ($self->dialect->in_txn) { }
275 4 23 @$txns ? :
277 0 27 if $params{'on_parent_fail'}
278 0 27 if $params{'on_parent_success'}
279 0 27 if $params{'on_parent_completion'}
280 0 27 if $params{'on_root_fail'}
281 0 27 if $params{'on_root_success'}
282 0 27 if $params{'on_root_completion'}
291 0 27 if $ran++
294 0 27 if $self->{'in_async'} and not $self->{'in_async'}->done
296 0 27 unless @$txns and ($txnx->in_destroy and not $txns->[-1]) or $txns->[-1] == $txnx
304 4 23 if ($sp) { }
305 3 1 if ($res) { }
309 15 8 if ($res) { }
314 0 27 unless ($ok2)
319 24 3 if $ok
323 3 24 unless ($cb)
357 22 0 if (my $txns = $self->{'transactions'})
358 4 18 if @$txns
372 0 0 if (not @_) { }
0 0 elsif (@_ == 1 and ref $_[0] eq 'CODE') { }
0 0 elsif (@_ == 2) { }
381 0 0 if ($ref eq 'CODE') { }
0 0 elsif ($ref eq 'HASH') { }
418 0 0 if $self->in_txn
423 0 0 if $ok
425 0 0 unless $self->{'dbh'} and $self->{'dbh'}->ping
428 0 0 unless $ok
438 0 56 if (builtin::blessed($in))
439 0 0 if $in->DOES("DBIx::QuickORM::Role::Source")
440 0 0 if $params{'no_fatal'}
444 0 56 if (my $r = ref $in)
445 0 0 if ($r eq "SCALAR")
450 0 0 if $params{'no_fatal'}
455 56 0 if $source
457 0 0 if $params{'no_fatal'}
474 0 79 if (builtin::blessed($in) || !ref($in) and $in->isa('DBIx::QuickORM::Handle') || $in->DOES('DBIx::QuickORM::Role::Handle'))
475 0 0 unless @args
508 0 0 if (builtin::blessed($from) and $from->isa('DBIx::QuickORM::Handle')) { }