Branch Coverage

blib/lib/App/ArduinoBuilder/Config.pm
Criterion Covered Total %
branch 29 54 53.7


line true false branch
18 0 6 if $options{'file'}
22 1 5 if $options{'resolve'}
29 0 2 if $options{'allow_missing'} and not -f $file_name
30 0 2 unless open my $fh, "<", $file_name
32 4 8 if $l =~ /^\s*(?:#.*)?$/
33 0 8 unless $l =~ /^\s*([-0-9a-z_.]+?)\s*=\s*(.*?)\s*$/i
34 8 0 if not exists $this->{'config'}{$1} or $options{'allow_override'}
53 0 0 if not $this->exists($key) and exists $options{'default'}
54 0 26 if $options{'no_resolve'}
56 0 26 unless defined $v
57 0 26 if $v =~ /\{([^}]+)\}/ and not $options{'allow_partial'}
74 0 7 if (exists $this->{'config'}{$key})
75 0 0 if $options{'ignore_existing'}
76 0 0 unless $options{'allow_override'}
84 0 0 $this->{'config'}{$key} ? :
90 0 56 if exists $options{'with'}{$key}
91 6 50 if exists $options{'base'} and $options{'base'}->exists($key)
92 14 36 unless (exists $config->{$key})
93 0 14 unless $options{'allow_partial'}
97 0 36 if $options{'no_resolve'}
104 16 14 if defined $new_value
113 0 2 if $^O eq "MSWin32" or $^O eq "cygwin" or $^O eq "msys"
114 0 2 if $^O eq "MacOS"
123 0 3 if $options{'no_resolve'}
127 1 12 if $k =~ /^(.*)\.$os_name$/
136 0 0 unless exists $this->{'config'}{$k}
145 6 2 if ($k =~ /^\Q$prefix\E\./)