Condition Coverage

blib/lib/DBIx/Class/Storage/BlockRunner.pm
Criterion Covered Total %
condition 18 23 78.2


and 3 conditions

line !l l&&!r l&&r condition
98 46035 63 0 $storage->{'_in_do_block'} and not $self->wrap_txn
138 45642 142 319 defined $txn_init_depth and not &is_exception($run_err)
45784 1 318 defined $txn_init_depth and not &is_exception($run_err) and defined(my $cur_depth = $storage->transaction_depth)
149 0 0 0 $delta_txn == 1 and $cur_depth == 0
190 26 31 113 defined $txn_init_depth and $txn_init_depth > ($storage->{'_dbh_autocommit'} ? 0 : 1)
207 4 12 0 defined $txn_init_depth and $storage->transaction_depth

or 2 conditions

line l !l condition
90 46098 24 &reftype($cref) || ''

or 3 conditions

line l !l&&r !l&&!r condition
190 113 40 17 defined $txn_init_depth and $txn_init_depth > ($storage->{'_dbh_autocommit'} ? 0 : 1) or not do { local $self->storage->{'_in_do_block_retry_handler'} = 1 unless $self->storage->{'_in_do_block_retry_handler'}; $self->retry_handler->($self) }