Branch Coverage

blib/lib/App/Getconf.pm
Criterion Covered Total %
branch 66 130 50.7


line true false branch
280 0 78 @args == 1 ? :
282 0 78 unless ref $self
289 43 321 if ($$opt{'opt'}->alias) { }
299 0 321 if ($$opt{'opt'}->help)
311 0 43 if ($$self{'aliases'}{$dest}) { }
0 43 elsif (not $$self{'options'}{$dest}) { }
339 80 48 eval { do { tied(%$root)->isa('Tie::IxHash') } } ? :
344 364 50 if (eval { do { $$root{$o}->isa('App::Getconf::Node') } }) { }
50 0 elsif (ref $$root{$o} eq 'HASH') { }
429 0 0 unless ref $self
449 0 0 if ($opts{'header'})
461 0 0 if (ref $opts{'synopsis'} eq 'ARRAY') { }
470 0 0 if ($line =~ /\n./) { }
481 0 0 if (length $line < $opts{'screen'} - 1 - 7) { }
494 0 0 if ($opts{'description'})
508 0 0 if ($$self{'help'}{'order'} and @{$$self{'help'}{'order'};})
512 0 0 length $opt > 1 ? :
518 0 0 if ($node->has_value)
520 0 0 unless defined $init_val
526 0 0 if ($node->type eq 'flag') { }
0 0 elsif ($node->type eq 'bool') { }
0 0 elsif ($node->has_default) { }
531 0 0 $node->get ? :
538 0 0 if ($node->enum)
548 0 0 if ($node->enum)
567 0 0 if (_nlines($line) > 16 or $format_markers{'multiline_synopsis'} or $opts{'header'} or $opts{'description'})
581 0 0 if ($opts{'footer'})
632 0 0 if ($line eq '') { }
0 0 elsif (length($line) + 1 + length($w) < $width) { }
669 0 31 unless ref $self
699 0 41 unless ref $self
701 0 41 unless $arguments
711 16 43 if ($args[$i] =~ /^--([a-zA-Z0-9-]+)=(.*)$/) { }
34 9 elsif ($args[$i] =~ /^--([a-zA-Z0-9-]+)$/) { }
0 9 elsif ($args[$i] =~ /^-([a-zA-Z0-9]+)$/) { }
2 7 elsif ($args[$i] eq '--') { }
0 7 elsif ($args[$i] =~ /^-/) { }
729 1 33 if (not $self->has_option($option_name) and $option_name =~ /^no-/)
734 1 0 if ($self->has_option($negated_name) and $self->option_node($negated_name)->type eq 'bool')
742 19 15 if ($self->has_option($option_name) and $self->option_node($option_name)->requires_arg)
746 18 1 if ($i < $#args) { }
803 5 36 if (@errors) { }
825 0 194 unless ref $self
845 0 127 unless ref $self
849 120 7 if ($$self{'options'}{$name})
853 7 0 if ($$self{'aliases'}{$name})
883 1 49 unless ($self->has_option($opt_name))
892 35 14 if (defined $opt_arg) { }
893 3 32 unless (eval { do { $node->set($opt_arg); 'OK' } })
904 1 13 unless (eval { do { $node->set; 'OK' } })
940 0 75 unless ref $self
946 34 41 if ($datum_type ne 'hash')
948 0 34 unless ($self->has_option($path))
962 36 5 if (not $self->has_option($path) or $self->option_node($path)->storage ne 'hash')
997 0 6 unless ref $self
1029 0 5 unless ref $self
1030 1 4 unless (defined $package)
1032 1 0 if (not defined $package or $package eq 'main')
1040 5 0 unless ($$self{'getopt_cache'}{$package})
1183 30 292 if (ref $storage) { }
1186 15 15 if (ref $storage eq 'ARRAY') { }
15 0 elsif (ref $storage eq 'HASH') { }
0 0 elsif (ref $storage eq 'SCALAR') { }
1197 22 300 exists $$data{'value'} ? :
22 300 exists $$data{'default'} ? :