Branch Coverage

blib/lib/App/findeps.pm
Criterion Covered Total %
branch 42 96 43.7


line true false branch
24 0 0 unless -d $dir
30 0 0 unless $file =~ /\.p[lm]$/
41 0 1 unless $1
42 0 1 unless open my $fh, "<", $file
45 0 7 unless defined $_
46 0 7 if /^__(?:END|DATA)__$/
48 0 7 if $pod and $_ ne "=cut"
49 0 7 if $here and $_ ne $here
50 0 7 if (not $pod and /^=(\w+)/) { }
0 14 elsif ($pod and $_ eq '=cut') { }
57 0 7 if (not $here and my(@catch) = /(?:<<(['"])?(\w+)\1?){1,}/g) { }
0 14 elsif ($here and $_ eq $here) { }
64 0 7 if /^\s*#.*/
66 0 7 if (not $eval and /eval\s*(['"{])$/) { }
0 7 elsif ($eval and /$eval(?:.*)?;$/) { }
0 14 elsif ($eval and /\b(require|use)\s+($qr4name)/) { }
67 0 0 $1 eq '{' ? :
74 0 7 if $eval
76 3 4 if (/\buse\b/)
82 0 4 if (/^\b(?:if|unless)\s*\(.*\)\s*{$/) { }
0 4 elsif ($if > 0 and /^\s*}$/) { }
0 8 elsif ($if > 0 and /^\brequire\s+($qr4name)/) { }
86 0 0 if $if < 0
91 3 1 unless /\b(require|use)\s+/
102 0 1 unless $file =~ s/\.pm$//
108 0 1 unless defined $name
109 0 1 if exists $deps->{$name}
110 0 1 if &first(sub { $_ eq $name; } , @local)
111 0 0 if not defined $version or $Upgrade or $toCpanfile
132 0 4 if /^\buse\s+v5(?:\.\d{2}){1,2}\s*;/
133 0 4 if /^\buse\s+5\.\d{3}(?:_\d{3})?;/
135 0 4 if (/use\s+(?:base|parent)\s+qw[\("']\s*((?:$qr4name\s*){1,})[\)"']/) { }
0 4 elsif (/use\s+(?:base|parent|autouse)\s+(['"])?($qr4name)\1?/) { }
0 4 elsif (/eval\s*(['"{])\s*(require|use)\s+($qr4name).*(?:\1|})/) { }
0 4 elsif (/(?:if|unless)\s+\(.*\)\s*\{.*require\s+($qr4name).*\}/ or /require\s+($qr4name)\s+(?:if|unless)\s+\(?.*\)?/) { }
4 0 elsif (/^\s*(?:require|use)\s+($qr4name)/) { }
0 0 elsif (m[^\s*require\s*(["'])((?:\./)?(?:\w+/){0,}$qr4name\.pm)\1]) { }
0 0 elsif (/^\s*(require|use)\s+(['"]?)(.*)\2/) { }
151 0 0 -e "$myLib/$name" ? :
155 0 4 unless defined $name
156 0 4 if exists $pairs->{$name}
157 0 4 if $name eq "Plack::Builder"
158 3 1 if &first(sub { $name eq $_; } , @pragmas)
159 0 1 if not $Upgrade and "Module::CoreList"->is_core($name)
170 0 1 if defined $version
171 1 0 unless eval "use lib '${myLib}'; require $name"
179 0 0 unless "Module::CoreList"->is_core($name)
184 0 1 if $str =~ /\.pm$/