Branch Coverage

blib/lib/Plugins.pm
Criterion Covered Total %
branch 23 94 24.4


line true false branch
19 1 1 if ($pkg_override ne 'Plugins' and scalar caller() ne $pkg_override and can($pkg_override, 'new') and can($pkg_override, 'new') ne \&new)
25 0 1 unless $new
58 0 2 if $$self{'new_list'}
72 1 7 unless ($required{$pkg}++)
76 0 1 if $@
78 8 0 unless $method
80 0 0 unless $f
94 0 0 unless (-f $file)
97 0 0 unless -f "$dir/$file"
103 0 0 unless -f $file
145 0 0 if $@
163 0 4 unless %{"${pkg}::";}
166 4 0 unless $context{'requestor'}
167 0 4 if $$self{'new_config'}{$key}
178 0 2 unless defined $$self{'new_list'}
180 0 2 if ($$self{'list'})
182 0 0 if $args{'shutdown_args'}
205 1 0 if @_ > 1
213 4 0 unless $$context{'pkg_override'}
215 0 4 unless my $new = can($pkg, 'new')
217 0 4 unless my $p = &$new($pkg, {'context', $context, 'api', $$self{'api'}}, @{$$context{'new_args'};})
230 0 0 unless %{"${pkg}::";}
233 0 0 if ($$self{'plugins'}{$key}) { }
238 0 0 unless $context{'requestor'}
246 0 3 unless defined $$self{'list'}
247 0 3 if $method =~ /::/
257 0 0 unless defined $$self{'list'}
262 0 0 if $debug
263 0 0 unless $m
264 0 0 if (wantarray) { }
269 0 0 if $debug
270 0 0 if $@
271 0 0 if (&$satisfied(@r))
272 0 0 if $debug
273 0 0 if wantarray
276 0 0 if $debug
278 0 0 if wantarray
286 0 1 unless defined $$self{'list'}
293 0 0 unless defined $$self{'list'}
297 0 0 unless @plugins
300 0 0 unless $f
321 0 22 if ($Plugins::debug)
325 0 22 if $method =~ /::/
327 0 22 unless $m
344 0 0 unless $auto =~ s/^$ref:://
345 0 0 if $$self{'myapi'}
347 0 0 if $$self{'api'}