Branch Coverage

File:config/auto/pmc.pm
Coverage:81.6%

line%coveragebranch
74100TFif /^#/
75100TFif /^\s*$/
99100TFif (contains_pccmethod($pmc_fname))
102100TFif ($pmc ne 'fixedintegerarray')
123100TFif (exists $o_deps{'include/parrot/oplib/core_ops.h'})
15750TFunless open my $PMC, '<', "src/pmc/$pmc_file"
163100TFif (/^pmclass (\w+)(.*)/)
16850TFif $decl =~ /\bconst_too\b/
16950TFif $decl =~ /\bextension\b/
172100TFif $name eq 'default'
176100TFif ($decl =~ /extends (\w+)/)
18150TFif ($decl =~ /\babstract\b/)
18750TFif $const
19550TFunless defined $name
219100TFif defined $$self{'PMC_PARENTS'}{$pmc}
22250TFunless open my $PMC, '<', "src/pmc/$pmc.pmc"
231100TFif /extends\s+(\w+)/
250100TFunless open my $IN, '<', 'src/pmc/pmc.num'
253100TFunless /^(\w+\.\w+)\s+(\d+)$/
267100TFif (exists $$pmc_order{$pmc}) { }
29050TFunless open my $MAN, '<', $manifest
294100TFif ($f =~ m[^src/pmc/(.*\.pmc)])
29950TFunless close $MAN
307100TFif (@missing_from_manifest)
314100TFunless open my $fh, '<', $file
318100TFunless /\bMETHOD\b/
32850TFunless open my $fh, '<', $file
333100TFunless /^\s*# *include\s+"(.*)"\s+$/
335100TFif ($include =~ /^parrot/) { }
100TFelsif ($include =~ /^pmc_|\.str$/) { }
100TFelsif ($include =~ m[^pmc/pmc_]) { }
100TFelsif ($include =~ /^imcc/) { }
50TFelsif ($include =~ m[^\.\./]) { }
336100TFif $include eq 'parrot/parrot.h'
337100TFif $include eq 'parrot/io.h'
36750TFif $kid eq '(abstract)'
36850TFunless exists $$parents{$kid} and $$parents{$kid}[0] eq '(abstract)'
37250TFif $kid eq $parent