Branch Coverage

blib/lib/DBIx/Roles/AutoReconnect.pm
Criterion Covered Total %
branch 24 58 41.3


line true false branch
30 0 5 unless $super
52 4 5 if ($@) { }
5 0 elsif ($ret) { }
56 0 2 if $tries > 0 and $$conninfo[3]{'PrintError'} || !exists($$conninfo[3]{'PrintError'})
66 0 4 if $$attr{'ReconnectFailure'}
69 0 4 if (defined $$attr{'ReconnectMaxTries'} and $$attr{'ReconnectMaxTries'} <= $tries)
73 0 0 unless $@
75 0 0 if ($$conninfo[3]{'RaiseError'}) { }
78 0 0 if not exists $$conninfo[3]{'PrintError'} or $$conninfo[3]{'PrintError'}
84 0 4 if ($$attr{'ReconnectTimeout'} > 0)
85 0 0 if $$conninfo[3]{'PrintError'}
99 9 2 if $method eq 'connect' or not $self->dbh->{'AutoCommit'}
104 0 2 unless $super
108 0 4 if (defined $$self{'attr'}{'ReconnectMaxTries'} and $$self{'attr'}{'ReconnectMaxTries'} <= $tries)
112 0 0 if ($$conninfo[3]{'RaiseError'}) { }
115 0 0 if not exists $$conninfo[3]{'PrintError'} or $$conninfo[3]{'PrintError'}
123 0 4 unless ($self->dbh)
124 0 0 $$conninfo[3]{'RaiseError'} ? :
133 0 4 if ($wantarray) { }
139 0 2 wantarray ? :
2 2 unless $@
144 0 2 if ($self->dbh->ping) { }
146 0 0 if ($$conninfo[3]{'RaiseError'}) { }
149 0 0 if not exists $$conninfo[3]{'PrintError'} or $$conninfo[3]{'PrintError'}
164 4 13 if ($key eq 'ReconnectTimeout' or $key eq 'ReconnectMaxTries') { }
0 13 elsif ($key eq 'ReconnectFailure') { }
8 5 elsif (not exists $$self{'defaults'}{$key}) { }
165 0 4 unless $val =~ /^\d+$/
168 0 0 if not defined $val && ref $val or ref $val ne 'CODE'