Branch Coverage

lib/Morpheus.pm
Criterion Covered Total %
branch 69 114 60.5


line true false branch
19 6 19 if ($key eq '-defaults') { }
1 18 elsif ($key eq '-overrides') { }
0 18 elsif ($key eq '-export') { }
0 18 elsif ($key =~ /^-/) { }
54 0 19 unless ref $bindings eq 'ARRAY' or ref $bindings eq 'SCALAR'
57 1 18 if (ref $bindings eq 'SCALAR')
60 0 1 unless defined $value
62 0 1 if (ref $value eq 'GLOB') { }
63 0 0 if (defined ${*{$value;};}) { }
75 17 1 if $root and not $root =~ m[/$]
79 0 19 if ref $ns
81 17 2 if ($ns =~ s/^(\??)([\$\@\%])//) { }
86 1 1 if (ref $var) { }
90 0 1 if $var =~ s/^(\?)//
92 1 0 if $var =~ s/^([\$\@\%])//
96 0 18 unless $var =~ /^\w+$/
100 0 18 unless $optional or defined $value
102 10 8 if ($type eq '$') { }
4 4 elsif ($type eq '@') { }
4 0 elsif ($type eq '%') { }
103 4 6 if (ref $value eq 'GLOB') { }
104 2 2 if (defined ${*{$value;};} or $optional) { }
113 0 4 if (ref $value eq 'ARRAY') { }
4 0 elsif (ref $value eq 'GLOB') { }
0 0 elsif ($optional) { }
116 4 0 if (*{$value;}{'ARRAY'} or $optional) { }
128 0 4 if (ref $value eq 'HASH') { }
4 0 elsif (ref $value eq 'GLOB') { }
0 0 elsif ($optional) { }
131 2 2 if (*{$value;}{'HASH'} or $optional) { }
160 0 162 if $ENV{'MORPHEUS_VERBOSE'}
164 4 158 unless (defined $bootstrapped)
178 0 22 if $iteration == 42
188 4 18 if $plugins_set eq $plugins_prev_set
193 0 4 if $ENV{'MORPHEUS_VERBOSE'}
205 10 1054 if $priority <= 100 and $main_ns ge '/morpheus/plugins'
210 0 1054 if $ENV{'MORPHEUS_VERBOSE'}
212 48 1006 if ($$stack{"$plugin\000$main_ns"})
213 0 48 if $ENV{'MORPHEUS_VERBOSE'}
219 0 1006 if $ENV{'MORPHEUS_VERBOSE'}
225 0 1005 if $ENV{'MORPHEUS_VERBOSE'}
227 0 1005 if ($$stack{"$plugin\000$source\000$main_ns\000$token"})
228 0 0 if $ENV{'MORPHEUS_VERBOSE'}
235 0 1005 if $ENV{'MORPHEUS_VERBOSE'}
237 950 55 if ($main_ns gt $ns) { }
55 0 elsif ($main_ns le $ns) { }
244 44 11 if $delta
256 0 162 if ($type eq '$') { }
1 161 elsif ($type eq '@') { }
1 160 elsif ($type eq '%') { }
0 160 elsif ($type ne '*') { }
257 0 0 if (ref $value eq 'GLOB')
261 1 0 if (ref $value eq 'GLOB') { }
0 0 elsif (ref $value ne 'ARRAY') { }
267 1 0 if (ref $value eq 'GLOB') { }
0 0 elsif (ref $value ne 'HASH') { }
276 0 162 if $ENV{'MORPHEUS_VERBOSE'}