Branch Coverage

blib/lib/Hook/Modular.pm
Criterion Covered Total %
branch 38 92 41.3


line true false branch
37 16 0 wantarray ? :
60 10 2 unless (defined $$self{'conf'}{'should_rewrite_config'})
63 3 9 if (my $ns = $$self{'conf'}{'rule_namespaces'})
64 3 0 unless ref $ns eq 'ARRAY'
67 12 0 if (eval { do { require Term::Encoding } })
73 0 12 unless $$config{'plugins'}
75 3 9 if $$self{'conf'}{'should_rewrite_config'} and @{$$self{'rewrite_tasks'};}
97 2 1 unless ($$self{'config_path'})
103 0 1 unless open my $fh, '<', $$self{'config_path'}
112 1 0 if ($data =~ s/^(\s+$key:\s+)\Q$old_value\E[ \t]*$/$1$new_value/m) { }
119 1 0 if ($count)
121 0 1 unless open my $fh, '>', $$self{'config_path'}
134 0 12 unless ($$self{'conf'}{'cache'}{'base'})
138 0 0 $base eq 'config' ? :
143 0 12 unless $cache_class->require
149 0 0 $@ ? :
155 0 12 unless ref $plugin_path
157 0 0 unless (opendir my $dir, $path)
162 0 0 if $ent =~ /^\./
164 0 0 if (-f $ent and $ent =~ /\.pm$/) { }
0 0 elsif (-d $ent) { }
168 0 0 if (-e $lib and -d _) { }
184 16 0 unless $$plugin{'disable'}
190 0 0 unless my $pkg = $self->extract_package($file)
199 0 0 unless open my $fh, '<', $file
201 0 0 if /^package ($ns.*?);/
208 0 0 unless ($self->is_loaded($$plugin{'module'}))
218 0 0 ref $stuff && ref $stuff eq 'Regexp' ? :
223 0 0 if &$sub($module)
232 16 0 unless ($module =~ s/^\+//)
236 0 16 if ($module->isa($$self{'conf'}{'plugin_namespace'})) { }
0 16 elsif (my $path = $self->plugins_path->{$module}) { }
239 0 0 unless $path->require
241 0 16 unless $module->require
246 0 16 unless $cache_proxy_class->require
257 16 11 unless $plugin->rule_hook
272 12 5 if ($plugin->rule->dispatch($plugin, $hook, $args)) { }
275 0 12 if $callback
276 0 12 if ($once) { }
277 0 0 if defined $ret
285 0 13 if $once
306 61 12 unless $self->should_log($level)
310 12 0 unless ($caller)
313 12 0 unless $c =~ /Plugin|Rule/
319 12 0 if ($self->conf->{'log'}{'encoding'})
320 12 0 unless utf8::is_utf8($msg)