Branch Coverage

blib/lib/Getopt/Tabular.pm
Criterion Covered Total %
branch 43 174 24.7


line true false branch
141 0 0 unless ref $handler eq 'CODE'
163 0 0 unless @_ > 0 and @_ % 2 == 0
212 0 0 if $string eq '' or $string =~ /\s/
229 0 0 if scalar @_ != 1
244 0 0 if $type eq 'section' or not defined $help
249 0 0 if ($type eq 'boolean') { }
254 0 0 if $pos_len > $maxoption
255 0 0 if $pos_len > $maxoption
256 0 0 if defined $argdesc
263 0 0 if $optlen > $maxoption
265 0 0 if (defined $argdesc)
268 0 0 if $argdesclen > $maxargdesc
317 0 0 if $@
319 0 0 if $@
323 0 0 if defined $Getopt::Tabular::LongHelp
329 0 0 if ($type eq 'section')
335 0 0 unless defined $help
336 0 0 unless defined $argdesc
341 0 0 if ($type eq 'boolean') { }
346 0 0 if $show_default and defined $$value and $$value
350 0 0 if $show_default and defined $$value and not $$value
360 0 0 if ($Getopt::Tabular::OptionHandlers{$type} == \&process_pattern_option)
362 0 0 if ($num == 1) { }
364 0 0 if $show_default and defined $$value
369 0 0 if $show_default and @$value and not grep((!defined($_)), @$value)
375 0 0 if ($argdesc)
377 0 0 if $argdesc
380 0 0 if (length $expanded_option > $maxoption + 1)
390 0 0 if defined $Getopt::Tabular::Usage
410 0 36 unless (exists $Getopt::Tabular::OptionHandlers{$type})
415 6 30 if ($type eq 'boolean') { }
30 0 elsif ($type ne 'section') { }
419 6 0 if defined $neg
452 31 15 unless $s eq substr($word, 0, length $s)
456 15 0 if $s eq $word
460 0 0 if ($match)
468 0 0 unless $match
497 0 0 ref $typedesc eq 'ARRAY' ? :
501 0 0 $typedesc =~ /^[aeiou]/ ? :
502 0 0 $n > 1 ? :
522 0 14 unless (defined $val and $val =~ /^$Getopt::Tabular::Patterns{$type}$/x)
545 30 16 if $$opt_desc[1] ne 'boolean'
549 0 16 if (@options == 2) { }
16 0 elsif (@options == 1) { }
559 16 0 if (($prefix, $body) = $option =~ /^$pattern$/)
592 0 0 if $up_pkg ne $this_pkg
626 0 0 if $spoof
628 0 0 if ($type eq 'const') { }
0 0 elsif ($type eq 'copy') { }
0 0 elsif ($type eq 'arrayconst') { }
0 0 elsif ($type eq 'hashconst') { }
634 0 0 defined $n ? :
658 0 4 if $spoof
661 0 4 if $arg ne $pos and $arg ne $neg
664 3 1 $arg eq $pos ? :
674 0 2 unless ref $value eq 'CODE'
682 0 2 if $spoof
684 0 2 ref $args eq 'ARRAY' ? :
686 0 2 unless ($result)
704 0 0 if $spoof
710 0 0 if ($@)
717 0 0 unless ($result)
741 4 5 if ($n == 1) { }
743 0 4 unless ref $value eq 'SCALAR'
745 0 4 if $spoof
747 0 4 unless &check_value($$value, $arg, $type, $n)
751 0 5 unless ref $value eq 'ARRAY'
753 0 5 if $spoof
755 0 5 if (scalar @$value != $n)
764 0 10 unless &check_value($val, $arg, $type, $n)
783 0 6 unless defined $new_arglist
799 36 0 unless $$opt_desc[1] eq 'section'
802 6 0 if $Getopt::Tabular::HelpOption
806 0 6 if ($spoof)
816 0 0 unless $type eq 'call' or $type eq 'eval'
817 0 0 unless defined $spoof
819 0 0 if $type eq 'call' and ref $spoof ne 'CODE'
821 0 0 if $type eq 'eval' and ref $spoof
838 0 27 if (defined $Getopt::Tabular::OptionTerminator and $arg eq $Getopt::Tabular::OptionTerminator)
847 12 15 unless ($arg =~ /^($option_re)/o)
858 0 15 unless ($arg)
860 0 0 if defined $Getopt::Tabular::Usage
868 0 15 if ($arg eq $Getopt::Tabular::HelpOption)
880 0 15 unless defined $pos
888 15 0 if (defined $handler and ref $handler eq 'CODE') { }
890 0 15 unless (&$handler($arg, \@tmp_arglist, $opt_desc, $spoof))
892 0 0 if defined $Getopt::Tabular::Usage