Branch Coverage

blib/lib/Gears/Config.pm
Criterion Covered Total %
branch 24 32 75.0


line true false branch
27 9 24 if ($key =~ /^([+-=])/u)
33 25 8 if (not exists $this_conf->{$key} or ($mode // '') eq '=') { }
0 8 elsif (ref $this_conf->{$key} ne $ref) { }
2 6 elsif ($ref eq 'HASH') { }
5 1 elsif ($ref eq 'ARRAY') { }
41 2 0 if (not defined $mode or $mode eq '+') { }
50 3 2 if (not defined $mode or $mode eq '+') { }
2 0 elsif ($mode eq '-' and diff($this_conf->{$key}, $value, \my $rest)) { }
59 0 1 if defined $mode
71 21 0 if (diff($hash, $conf, \my $diff))
78 4 19 if ($source_type eq 'file') { }
19 0 elsif ($source_type eq 'var') { }
81 0 4 unless $reader->handles($source)
86 0 3 unless defined $config
110 2 13 unless ref $current eq "HASH"
113 3 10 unless exists $current->{$part}