Branch Coverage

lib/Perlmazing/Engine.pm
Criterion Covered Total %
branch 25 54 46.3


line true false branch
17 0 31 unless exists $found_symbols->{$package}
24 0 0 unless exists $loaded_symbols->{$package}
39 0 31 if @_ % 2
42 31 0 unless $parameters->{$package}
44 0 31 if exists $found_symbols->{$package}
58 0 0 if $@
65 0 11686 if $parameters->{$caller}{'debug'}
75 6634 3317 if $i->{'Clobber'}
78 1643 1674 if ($i->Module eq "${package}::Perlmazing::Precompile::$i->{'Name'}")
94 0 31 unless exists $precompile_symbols->{$package}
100 0 1643 unless defined $precompile_symbols->{$package}{$name}
126 12 1628 if exists $loaded_symbols->{$package} and exists $loaded_symbols->{$package}{$symbol}
127 0 1659 unless exists $found_symbols->{$package} and exists $found_symbols->{$package}{$symbol}
139 0 1659 if (my $e = $@)
142 0 1659 if length $stderr
144 0 1659 unless $loaded_symbols->{$package}{$symbol}
146 0 1659 if ("${package}::Perlmazing::$symbol"->isa('Perlmazing::Listable'))
158 0 0 unless @_
159 0 0 if ($wantarray) { }
0 0 elsif (defined $wantarray) { }
175 0 0 if (my $e = $@)
176 0 0 if ($e =~ /^Modification of a read\-only value attempted/u) { }
182 0 0 if $wantarray
195 1659 3372 if $i eq 'Perlmazing::Engine'
196 1676 1696 if (my $ref = *{"${i}::$symbol";}{'CODE'})
199 1426 250 if (defined $proto_new and defined $proto_old and $proto_old ne $proto_new or defined $proto_old and not defined $proto_new or defined $proto_new and not defined $proto_old)
204 1676 0 if $ref eq $skeleton