Condition Coverage

blib/lib/Advanced/Config.pm
Criterion Covered Total %
condition 116 255 45.4


and 3 conditions

line !l l&&!r l&&r condition
572 0 0 167 -f $filename and -r _
596 167 0 0 -l $filename and not $read_opts->{'alias'}
918 23 0 28 $updated and $skip == 0
991 67194 0 7 $pcfg->{'CONTROL'}{'read_opts'}{'tag_case'} && $tag
1039 24 8 0 $hyd_flg and $cvt_hyd_flg
1053 3 0 1 $hyd_flg and $tag =~ /^[-]?\d+$/
2 0 1 $cvt_hyd_flg and $tag =~ /^[-]?\d+$/
1155 276 2669 0 do { ref $opt_ref ne 'HASH' } && do { %opts = @_; $opt_ref = \%opts }
1181 0 167 0 defined $ghash and exists $ghash->{$key}
1704 12 0 5 $merge_ref && ref $merge_ref eq 'HASH'
1709 90 5 11 $m_flg and not exists $merge_ref->{$_}
2043 0 0 24 defined $old_tag and defined $new_tag
2103 0 0 0 defined $tag and defined $new_section
2117 0 0 0 $pcfg->{'CONTROL'}{'read_opts'}{'tag_case'} and $tag
2121 0 0 0 $self ne $cfg and exists $self->{'DATA'}{$tag}
2155 0 0 0 $pcfg->{'CONTROL'}{'read_opts'}{'tag_case'} and $tag
2305 42667 6166 0 do { $tag =~ /$pattern/i } && do { push @lst, $tag }
2313 1017 1 4 $inherit and $pcfg != $self
2319 0 0 0 do { $tg =~ /$pattern/i } && do { push @lst, $tg }
2354 60 0 0 defined $secret_tag and $secret_tag eq $_
2355 60 0 0 defined $fish_tag and $fish_tag eq $_
2422 0 0 0 $inherit and $pcfg != $self
2468 1 11 0 do { $name =~ /$pattern/i } && do { push @lst, $name }
2529 0 0 34337 $ctrl and $ctrl->{'read_opts'}
2530 0 0 34337 $ctrl and $ctrl->{'get_opts'}
2531 0 0 34337 $ctrl and $ctrl->{'date_opts'}
2774 9 8 0 $sensitive and should_we_hide_sensitive_data($sect, 1)
2782 15 8 5 $sensitive and $hide
2865 5 0 0 -l $file and not $newFile
2961 8 0 0 -l $file and not $newFile
3239 2376 812 4568 not defined $val and $self != $pcfg
3244 3338 2763 1655 not defined $val and $var =~ /[.]/
3249 4986 2769 1 not defined $val and defined $ENV{$var}
3424 0 0 0 defined $self && ref $self eq __PACKAGE__
3425 0 0 0 defined $self and $self eq __PACKAGE__
3436 0 0 0 defined $date_opts and ref $date_opts eq ""

or 2 conditions

line l !l condition
201 231 26 shift() || ''
578 167 0 (caller 1)[3] || ''
672 18 0 (caller 1)[3] || ''
1932 33455 27 shift() || ''
1933 853 32629 shift() || 0
1934 14 33468 shift() || 0
1935 113 33369 shift() || 0
2193 33713 38771 shift() || 0
2554 4 0 $_[0] || 0

or 3 conditions

line l !l&&r !l&&!r condition
159 0 0 26 $ext eq "" or $ext eq "pl"
0 26 0 $ext eq "" or $ext eq "pl" or $ext eq "t"
303 0 86 0 ref $prototype || $prototype
377 0 3 0 $self->{'PARENT'} || $self
393 0 96 0 $self->{'PARENT'} || $self
441 333 0 0 ref $prototype || $prototype
452 0 333 0 $parent->{'PARENT'} || $parent
540 0 172 0 $self->{'PARENT'} || $self
650 0 18 0 $self->{'PARENT'} || $self
714 0 44 0 $self->{'PARENT'} || $self
864 0 51 0 $self->{'PARENT'} || $self
964 14 32 0 $self->{'PARENT'} || $self
984 51944 15257 0 $self->{'PARENT'} || $self
1185 53 114 0 $self->{'PARENT'} || $self
1939 29271 4211 0 $self->{'PARENT'} || $self
1948 853 1 32628 $force_sensitive || $self->{'SENSITIVE_SECTION'}
2054 0 24 0 $self->{'PARENT'} || $self
2114 0 0 0 $self->{'PARENT'} || $self
2119 0 0 0 $self->get_section($new_section) || $self
2152 0 0 0 $self->{'PARENT'} || $self
2195 31254 41230 0 $self->{'PARENT'} || $self
2300 827 195 0 $self->{'PARENT'} || $self
2369 0 2 0 $self->{'PARENT'} || $self
2406 0 0 0 $self->{'PARENT'} || $self
2464 0 164 0 $self->{'PARENT'} || $self
2502 0 18 0 $self->{'PARENT'} || $self
2524 29141 5196 0 $self->{'PARENT'} || $self
2560 0 4 0 $self->{'PARENT'} || $self
2599 82 106 0 $self->{'PARENT'} || $self
2638 132 85 0 $self->{'PARENT'} || $self
2679 264 151 0 $self->{'PARENT'} || $self
2713 0 3 0 $self->{'PARENT'} || $self
2850 0 5 0 $self->{'PARENT'} || $self
2861 0 5 0 $msg or -f $file
2892 0 0 5 $status == 0 or $status == -1
2946 0 8 0 $self->{'PARENT'} || $self
2957 0 8 0 $msg or -f $file
2988 0 0 8 $status == 0 or $status == -1
3050 0 2 0 $self->{'PARENT'} || $self
3110 0 1 0 $self->{'PARENT'} || $self
3215 6364 1683 0 $self->{'PARENT'} || $self
3365 1644 41 0 $self->{'PARENT'} || $self
3448 0 0 0 $self->{'PARENT'} || $self