Branch Coverage

blib/lib/Config/Std.pm
Criterion Covered Total %
branch 71 96 73.9


line true false branch
72 0 36 if $deleted_of{$ident}
84 0 47 if $val_type and $val_type ne 'ARRAY'
89 1 46 $val_type eq 'ARRAY' ? :
106 0 25 if (not exists $$hash_ref{$key}) { }
111 2 23 ref $val eq 'ARRAY' ? :
127 4 37 @vals > 1 ? :
172 2 16 if $deleted_of{$ident}
177 11 5 unless ($is_anon)
178 4 7 defined $parcomm_of{$ident} ? :
185 11 0 $sep_count_of{$ident}{':'} >= $sep_count_of{$ident}{'='} ? :
5 11 defined $gds ? :
191 0 16 if $inter_gap and not $is_anon
204 2 11 unless (defined $hash_ref)
210 26 25 unless $comp->update($hash_ref, $updated_ref)
218 0 13 unless $is_first{ident $self}
225 0 0 $first ? :
0 0 if $first ? $post_gap : $inter_gap or $separate
228 0 0 if $separate
236 1 12 if @{$comp_ref;} and $$comp_ref[-1]->isa('Config::Std::Gap')
248 0 0 if ($comp_ref and @{$comp_ref;} and $$comp_ref[-1]->isa('Config::Std::Comment')) { }
260 58 12 if $sep
264 17 53 if ($$seen{$key})
289 1 7 if ref $hash_ref eq 'REF'
291 4 4 if @_ < 2
293 0 8 unless $filename
298 8 0 exists $global_inter_gap{$caller} ? :
329 1 12 unless (defined $$subhash{$key})
334 6 6 $first ? :
8 4 if $first ? $post_gap : $inter_gap or $separate
337 2 10 if $separate
344 0 7 unless open my $fh, '>', $filename
347 5 2 unless ref $filename
357 5 2 unless ref $filename
366 1 6 if ($var_type eq 'SCALAR' and not defined ${$var_ref;}) { }
6 0 elsif ($var_type eq 'HASH') { }
388 2 5 unless (keys %{$$hash_ref{''};})
398 0 7 unless open my $fh, '<', $filename
400 6 1 unless ref $filename
404 6 1 unless ref $filename
417 42 71 if (/\G (?: [^\S\n]* (?:\n|\z)+)/cgmsx) { }
2 69 elsif (/\G (\s* [#;] [^\n]* (?:\n|\z) )/cgmsx) { }
11 58 elsif (/\G ([^\S\n]*) [[] ( [^]\n]* ) []] ( ([^\S\n]*) [#;] [^\n]* )? [^\S\n]* (?:\n|\z)/cgmsx) { }
58 0 elsif (/\G [^\S\n]* ([^=:\n]+?) [^\S\n]* ([:=] [^\S\n]*) ([^\n]*) (?:\n|\z)/cgmsx) { }
419 0 42 if $comment
434 0 11 if ($parcomm)
436 0 0 if (/\G ( (?: \n? [ ]{$pre,} [#] [^\n]* )+ )/cgmsx)
450 11 0 /\G (?= [^\S\n]* (?:\n|\z) )/msx ? :
470 54 4 unless $continued