Branch Coverage

blib/lib/AutoRole.pm
Criterion Covered Total %
branch 51 66 77.2


line true false branch
23 0 57 if ($item eq 'class') { }
0 57 elsif ($item eq 'how') { }
0 57 elsif ($item =~ /methods?/x) { }
25 0 0 unless ref $args[0]
27 14 43 if (ref $item)
28 1 13 if (ref $item eq 'ARRAY')
29 6 7 if (ref $item eq 'Regexp')
31 0 9 unless $v
32 1 2 ref $v ? :
1 3 ref $v eq 'ARRAY' ? :
4 5 if ($k eq '*')
33 3 2 ref $v || $v =~ /^[^\W\d]\w+$/x ? :
37 7 36 if ($item =~ /^(?:compile|autoload|autorequire)$/x) { }
2 34 elsif ($item eq '*') { }
26 8 elsif (not $module) { }
43 0 26 unless $module
45 3 23 unless (scalar keys %list)
46 3 0 if (not $how or $how eq 'compile') { }
53 14 12 if ($star)
58 1 12 unless scalar keys %list
62 15 9 if $INC{$module_file}
63 15 9 if ($how eq 'compile') { }
2 7 elsif ($how eq 'autoload') { }
0 7 elsif ($how ne 'autorequire') { }
70 2 0 ($AutoRole::AUTOLOAD || ${"${pkg}::AUTOLOAD";} || '') =~ /::(.+)$/x ? :
71 2 0 if (exists $$ref{$dest})
76 0 0 if ($code ||= $pkg->SUPER::can('AUTOLOAD'))
86 2 46 ref $list{$src} ? :
87 1 49 if (defined &{"${pkg}::$dest";}) { }
0 96 elsif (defined ${"${pkg}::AUTOROLE";} and exists $${"${pkg}::AUTOROLE";}{$dest}) { }
93 36 13 if ($how eq 'compile') { }
2 11 elsif ($how eq 'autoload') { }
107 0 23 $star && wantarray ? :