Branch Coverage

blib/lib/Asterisk/config.pm
Criterion Covered Total %
branch 71 184 38.5


line true false branch
31 0 2 unless defined $args{'file'}
32 0 2 unless -e $args{'file'}
33 0 2 if (defined $args{'stream_data'}) { }
36 0 2 unless open DATA, "<$args{'file'}"
46 2 0 unless defined $args{'keep_resource_array'}
47 2 0 if (defined $args{'keep_resource_array'} and $args{'keep_resource_array'})
50 2 0 unless (defined $args{'clean_when_reload'})
53 2 0 unless (defined $args{'reload_when_save'})
84 0 4 if $section_chunk
89 8 37 if ($line_sp =~ /^\[(.+)\]/) { }
0 37 elsif ($section_chunk) { }
91 0 8 if $section_chunk
96 0 0 if $one_line eq ''
98 0 0 unless $section_name
103 6 31 if $line_sp eq ''
106 2 29 if ($line_sp =~ /^\#/)
108 0 2 unless $section_name
109 2 0 unless $DATA{$section_name}{$line_sp}
115 29 0 if ($line_sp =~ /\=/)
120 10 19 unless $section_name
121 27 2 unless $DATA{$section_name}{$key}
136 6 45 unless $string
137 43 2 unless ($string =~ /^\#/)
152 29 0 if ($value)
165 0 0 if (defined $$self{$varname}) { }
189 0 0 unless defined $args{'section'}
190 0 0 unless defined $$self{'parsed_conf'}{$args{'section'}}
200 0 0 unless defined $args{'section'}
201 0 0 unless defined $$self{'parsed_conf'}{$args{'section'}}
210 0 8 unless defined $args{'section'}
211 0 8 unless defined $$self{'parsed_conf'}{$args{'section'}}
212 0 8 unless defined $args{'key'}
213 0 8 unless defined $$self{'parsed_conf'}{$args{'section'}}{$args{'key'}}
223 0 2 unless defined $$self{'file'}
224 0 2 unless -e $$self{'file'}
225 0 2 unless open DATA, "<$$self{'file'}"
236 2 0 if (defined $$self{'keep_resource_array'} and $$self{'keep_resource_array'})
242 2 0 if (defined $$self{'clean_when_reload'} and $$self{'clean_when_reload'})
267 0 0 unless defined $value
268 0 0 unless exists $$self{$key}
349 0 1 if $#{$$self{'commit_list'};} < 0
353 1 0 if (defined $$self{'keep_resource_array'} and $$self{'keep_resource_array'})
358 0 1 unless (defined $used_resource)
359 0 0 unless open DATA, "<$$self{'file'}"
367 0 6 if $$one_case{'action'} eq 'editkey' or $$one_case{'action'} eq 'delkey'
368 0 6 if $$one_case{'action'} eq 'delsection' or $$one_case{'action'} eq 'replacesection'
369 2 4 if $$one_case{'action'} eq 'addsection'
370 4 2 if $$one_case{'action'} eq 'append'
371 0 6 if $$one_case{'action'} eq 'matchreplace'
372 0 6 if ($$one_case{'action'} eq 'cleanfile')
380 0 1 if (defined $opts{'new_file'} and $opts{'new_file'} ne '') { }
381 0 0 unless open SAVE, ">$opts{'new_file'}"
383 0 1 unless open SAVE, ">$$self{'file'}"
391 1 0 if (defined $$self{'reload_when_save'} and $$self{'reload_when_save'})
411 0 0 if ($auto_save)
416 0 0 if ($line_sp =~ /^\[(.+)\]/) { }
0 0 elsif ($last_section_name eq $$one_case{'section'} and $line_sp =~ /\=/) { }
423 0 0 if ($key eq $$one_case{'key'} and $$one_case{'value_regexp'} and not $$one_case{'value'}) { }
0 0 elsif ($key eq $$one_case{'key'} and not $$one_case{'value'}) { }
0 0 elsif ($key eq $$one_case{'key'} and $$one_case{'value'} eq $value) { }
425 0 0 if ($$one_case{'action'} eq 'delkey' and $1 eq $$one_case{'value_regexp'})
428 0 0 if ($$one_case{'action'} eq 'delkey') { }
433 0 0 if ($$one_case{'action'} eq 'delkey') { }
441 0 0 if defined $one_line
457 0 0 if $$one_case{'section'} eq '[unsection]' and $$one_case{'action'} eq 'replacesection'
463 0 0 if ($auto_save)
467 0 0 if ($last_section_name eq $$one_case{'section'} and $line_sp =~ /^\[(.+)\]/) { }
0 0 elsif ($last_section_name eq $$one_case{'section'}) { }
0 0 elsif ($line_sp =~ /^\[(.+)\]/) { }
474 0 0 if ($$one_case{'section'} eq $1)
476 0 0 if $$one_case{'action'} eq 'delsection'
500 1 1 if ($line_sp =~ /^\[.+\]/)
502 0 1 if ($section eq $line_sp)
508 2 0 unless ($exists)
523 2 2 if (not exists $$one_case{'section'} or $$one_case{'section'} eq '') { }
2 0 elsif (not defined $$one_case{'comkey'} or $$one_case{'comkey'} eq '') { }
525 2 0 if ($$one_case{'point'} eq 'up') { }
538 0 4 if ($auto_save)
544 0 4 if (defined $section_name and $$one_case{'section'} eq $section_name and $$one_case{'point'} eq 'up') { }
0 4 elsif (defined $section_name and $$one_case{'section'} eq $section_name and $$one_case{'point'} eq 'down') { }
2 2 elsif (defined $section_name and $$one_case{'section'} eq $section_name and $$one_case{'point'} eq 'foot') { }
0 2 elsif ($save_tmpmem == 1 and $section_name and $$one_case{'section'} ne $section_name) { }
556 2 2 if ($save_tmpmem == 1 and $offset == $#{$data;})
572 0 0 if ($auto_save)
576 0 0 if ($line_sp =~ /^\[(.+)\]/) { }
0 0 elsif ($last_section_name eq $$one_case{'section'} and $line_sp =~ /\=/) { }
581 0 0 if ($key eq $$one_case{'comkey'}[0] and $value eq $$one_case{'comkey'}[1] and $$one_case{'point'} eq 'up') { }
0 0 elsif ($key eq $$one_case{'comkey'}[0] and $value eq $$one_case{'comkey'}[1] and $$one_case{'point'} eq 'down') { }
0 0 elsif ($key eq $$one_case{'comkey'}[0] and $value eq $$one_case{'comkey'}[1] and $$one_case{'point'} eq 'over') { }
602 2 2 if (ref $string eq 'ARRAY') { }
2 0 elsif (ref $string eq 'HASH') { }
623 0 0 if ($one_line =~ /$$one_case{'match'}/)