Branch Coverage

blib/lib/Resource/Silo/Metadata.pm
Criterion Covered Total %
branch 78 80 97.5


line true false branch
74 34 60 if (@_ % 2)
81 4 89 unless defined $name and not ref $name and $name =~ /$ID_REX/i
84 1 88 if defined $self->{'resource'}{$name}
85 2 86 if $target->can($name)
89 1 85 if @extra
94 80 5 unless (ref $spec{'require'})
95 1 79 defined $spec{'require'} ? :
98 1 84 unless ref $spec{'require'} eq "ARRAY"
101 1 83 if @bad
105 3 80 if (defined(my $value = $spec{'literal'}))
115 8 73 if defined $spec{'class'}
117 13 62 if (my $deps = delete $spec{'dependencies'})
118 1 12 unless ref $deps eq "ARRAY"
122 2 10 if @bad
127 67 5 unless ($spec{'loose_deps'})
130 9 58 if defined $spec{'argument'}
132 7 60 if ($spec{'allowdeps'}) { }
135 1 6 if @fwd
145 3 68 unless ref $spec{'init'} and &reftype($spec{'init'}) eq $CODE
147 59 9 if (not defined $spec{'argument'}) { }
6 3 elsif (ref $spec{'argument'} eq $REGEXP) { }
2 1 elsif ((&reftype($spec{'argument'}) // '') eq $CODE) { }
160 1 66 unless &looks_like_number($spec{'cleanup_order'})
166 1 1 if $spec{'ignore_cache'} and defined $spec{'cleanup'} || defined $spec{'fork_cleanup'} || $spec{'cleanup_order'} != 0
170 2 62 if defined $spec{'cleanup'} and (&reftype($spec{'cleanup'}) // "") ne $CODE
172 2 60 if defined $spec{'fork_cleanup'} and (&reftype($spec{'fork_cleanup'}) // "") ne $CODE
174 1 59 if ($spec{'preload'})
197 1 7 unless $class =~ /$MOD_REX/
202 1 5 unless ref $spec->{'dependencies'} eq "HASH"
216 1 6 if (ref $entry eq "SCALAR")
222 1 5 if (defined $entry and not ref $entry)
224 1 0 if $entry eq 1
227 2 3 unless ref $entry eq "ARRAY" and @$entry <= 2 and ($entry->[0] // "") =~ /$ID_REX/
235 1 2 length($entry->[1] // '') ? :
240 1 1 if %pass_args
252 1 1 %pass_args ? :
273 3 1 wantarray ? :
301 0 10 unless $entry->{'allowdeps'}
303 2 8 if @missing_deps
307 1 1 unless eval { do { &load($mod); 1 } }