Branch Coverage

blib/lib/Mojolicious/Plugin/DSC.pm
Criterion Covered Total %
branch 40 50 80.0


line true false branch
29 1 20 unless ref $config->{'load_classes'} eq 'ARRAY'
32 1 19 unless ref $config->{'dbh_attributes'} eq 'HASH'
35 11 8 if (not $config->{'dsn'}) { }
37 2 9 unless $config->{'driver'}
38 2 7 unless $config->{'database'} =~ /\w+/x
46 1 6 $config->{'port'} ? :
48 7 0 if ($config->{'database'} =~ /(\w+)/x)
49 2 5 unless $config->{'namespace'}
58 7 0 if ($scheme =~ /(database|dbname)=\W?(\w+)/x)
62 0 7 $attr_hash ? :
77 1 16 unless (ref $config->{'onconnect_do'})
81 1 12 unless $sql
82 8 4 if (ref $sql eq 'CODE')
87 14 3 if (eval { do { require $schema } }) { }
104 8 6 unless $config->{'postpone_connect'}
116 13 4 if (scalar @{$config->{'load_classes'};}) { }
119 13 0 unless $namespace =~ /:{2}$/
121 7 13 if ($class =~ /^$namespace/)
123 0 0 ref $e ? :
0 7 if $e
128 1 12 if (ref $e) { }
1 11 elsif ($e) { }
133 0 0 ref $e2 ? :
0 1 if $e2
142 1 2 if $e