Branch Coverage

blib/lib/App/GitHooks.pm
Criterion Covered Total %
branch 64 88 72.7


line true false branch
443 1 18 if scalar keys %args != 0
450 0 18 unless defined $name
453 0 18 if scalar grep({$_ eq $name;} @$HOOK_NAMES) == 0
456 0 18 if scalar keys %args != 0
472 0 18 if $terminal->is_utf8
479 0 11 unless defined $hook_exit_code
491 9 3 if ($exit) { }
537 2 44 unless defined $arguments
541 1 45 unless Data::Validate::Type::is_arrayref($arguments)
543 1 44 unless defined $name
546 1 43 if scalar grep({$_ eq $name;} @$HOOK_NAMES) == 0
547 0 43 if scalar keys %args != 0
568 17 26 if defined $force_use_color
572 17 26 if defined $force_is_utf8
602 1 3 if scalar keys %args != 0
609 2 1 if (defined $name)
612 1 1 if scalar grep({$_ eq $name;} @$HOOK_NAMES) == 0
647 0 33 unless defined $hook_name
655 19 14 unless defined $self->{'plugins'}
680 0 19 if (defined $limit_plugins)
693 18 1 if ($force_plugins =~ /\w/) { }
698 16 2 $_ =~ /^App/ ? :
705 20 18 unless $forced_plugins{$plugin}
713 0 18 if (scalar keys %forced_plugins != 0)
726 2 0 if $plugin =~ /^App\:\:GitHooks\:\:Plugin\:\:Test\:\:/x
743 34 290 unless $plugin->can('run_' . $hook)
752 0 18 unless $hooks_declared
772 43 97 unless (defined $self->{'config'})
778 22 21 if (defined $ENV{'GITHOOKSRC_FORCE'} and -e $ENV{'GITHOOKSRC_FORCE'}) { }
21 0 elsif (-e '.githooksrc') { }
0 0 elsif (defined $ENV{'GITHOOKSRC'} and -e $ENV{'GITHOOKSRC'}) { }
0 0 elsif (defined $ENV{'HOME'} and -e $ENV{'HOME'} . '/.githooksrc') { }
802 43 0 defined $config_file ? :
833 3 3 if (defined $value)
835 2 1 if ($value =~ /^(?:0|1)$/) { }
861 0 8 $self->get_terminal->is_utf8 ? :
879 0 3 $self->get_terminal->is_utf8 ? :
897 0 1 $self->get_terminal->is_utf8 ? :
916 14 0 unless (defined $self->{'staged_changes'})
943 17 28 if (defined $value)
1061 0 23 unless defined $information
1064 0 23 if (defined $terminal_width) { }
1080 23 21 defined $_ && $_ ne '' ? :
1099 0 28 $self->use_colors ? :