Condition Coverage

blib/lib/ensure.pm
Criterion Covered Total %
condition 24 70 34.2


and 3 conditions

line !l l&&!r l&&r condition
114 0 0 0 not $implicit and $_[1] eq ':IMPLICIT'
0 0 0 $implicit and $_[1] ne ':IMPLICIT'
0 0 0 $implicit and $_[1] ne ':IMPLICIT' and not $_[1] =~ /^!/
127 0 0 0 defined $_[$i] and $_[$i] =~ /^!/
147 0 0 1 $ip eq 'main' and scalar @_ == 1
228 2 0 0 $t eq 'CODE' and exists $undefined{$id}
0 2 0 $t eq '' and exists $undefined{'&' . $id}
347 0 1 1 $^D || $^P and $pkg eq 'main'
382 0 3 0 defined $rs and defined $$rs || exists $no_scalar{"$rs"}
435 0 2 0 defined $rv and $type eq 'SCALAR'

or 2 conditions

line l !l condition
204 1 0 stash_value($st, '@EXPORT') || []
205 1 0 stash_value($st, '@EXPORT_OK') || []
206 0 1 $no_ensure{$ep} || []
221 0 2 $t or 'CODE'
313 0 1 $no_ensure{scalar caller} ||= []

or 3 conditions

line l !l&&r !l&&!r condition
53 0 2 0 $packages{$p} ||= stash($p)
114 0 0 0 $_[1] eq ':NONE' or not $implicit and $_[1] eq ':IMPLICIT'
224 0 0 0 $t eq '' || $t eq 'CODE'
228 0 0 2 exists $undefined{$name} or $t eq 'CODE' and exists $undefined{$id}
0 0 2 exists $undefined{$name} or $t eq 'CODE' and exists $undefined{$id} or $t eq '' and exists $undefined{'&' . $id}
347 0 0 2 $^D || $^P
364 0 2 14 $name =~ /^(?:__|_?\W|_?\d)/ or $except{$name}
2 0 14 $name =~ /^(?:__|_?\W|_?\d)/ or $except{$name} or $undefined{$name}
376 0 11 3 ref $rv or defined *$rv{'CODE'}
382 1 0 2 defined $$rs || exists $no_scalar{"$rs"}