Branch Coverage

lib/Perl/PrereqScanner/NotQuiteLite/App.pm
Criterion Covered Total %
branch 119 202 58.9


line true false branch
28 212 0 unless $key =~ /\-/
34 0 42 unless defined $opts{'parsers'}
35 0 42 unless defined $opts{'recommends'}
36 0 42 unless defined $opts{'suggests'}
39 15 27 if $opts{'save_cpanfile'}
41 12 30 if ($opts{'features'} and ref $opts{'features'} ne "HASH")
43 10 2 if (not ref $opts{'features'}) { }
2 0 elsif (ref $opts{'features'} eq 'ARRAY') { }
63 2 40 if ($opts{'ignore'} and ref $opts{'ignore'} eq "ARRAY")
73 1 41 if ($opts{'private'} and ref $opts{'private'} eq "ARRAY")
82 2 40 if ($opts{'optional'} and ref $opts{'optional'} eq "ARRAY")
91 3 39 if ($opts{'optional_re'})
95 0 42 if (my $index_name = delete $opts{'use_index'})
97 0 0 if (eval "require $index_package; 1")
102 2 40 if ($opts{'scan_also'})
112 42 0 unless (@args)
120 0 42 if ($self->{'blib'} and -d 'File::Spec'->catdir($self->{'base_dir'}, 'blib')) { }
129 40 2 unless $self->{'libs'}
132 0 42 if $self->{'develop'}
135 0 42 if ($self->{'verbose'})
141 35 294 'File::Spec'->file_name_is_absolute($path) ? :
142 32 275 -f $item ? :
22 307 -d $item ? :
152 6 36 if ($self->{'exclude_core'})
156 0 42 if ($self->{'index'})
162 15 27 if ($self->{'print'} or $self->{'cpanfile'})
163 0 15 if ($self->{'json'}) { }
15 0 elsif ($self->{'cpanfile'}) { }
0 0 elsif ($self->{'print'}) { }
165 0 0 unless eval { do { require JSON::PP } }
168 0 15 unless eval { do { require Perl::PrereqScanner::NotQuiteLite::Util::CPANfile } }
172 0 15 if $self->{'index'}
174 15 0 if ($self->{'save_cpanfile'}) { }
0 0 elsif ($self->{'print'}) { }
199 0 0 if $module eq "perl"
201 0 0 unless $version =~ /^[0-9]+(?:\.[0-9]+)?$/
202 0 0 $version eq '0' ? :
211 0 54 if $self->{'develop'}
212 0 0 $self->{'recommends'} ? :
54 0 $self->{'suggests'} ? :
217 591 57 unless $req->required_modules
222 18 36 if ($self->{'features'})
223 0 18 unless $self->{'features'}
228 162 18 unless $req->required_modules
241 40 2 unless $self->{'libs'}
244 42 2 unless -d $local_dir
248 4 2 unless -f $file
251 0 2 unless $relpath =~ /\.pm$/
256 1 1 if $dir eq "inc"
265 153 3 unless $self->{'possible_modules'}{$module} or $private_re and $module =~ /$private_re/
267 0 8 if ($self->{'verbose'})
277 0 6 unless eval { do { require Module::CoreList; "Module::CoreList"->VERSION("2.99") } }
280 1 5 if ($perl_version =~ /^v?5\.(0?[1-9][0-9]?)(?:\.([0-9]))?$/)
283 0 6 unless exists $Module::CoreList::version{$perl_version}
298 0 27 if exists $core_alias{$module}
299 20 7 if (Module::CoreList::is_core($module, undef, $perl_version) and not Module::CoreList::deprecated_in($module, undef, $perl_version))
302 0 20 unless my $core_version = $Module::CoreList::version{$perl_version}{$module}
303 1 19 unless $req->accepts_module($module, $core_version)
305 0 19 if ($self->{'verbose'})
319 1 7 if $perl_req
321 6 0 $perl_requirements->is_simple ? :
327 42 0 if (my $test_reqs = $self->{'prereqs'}->requirements_for("test", "requires"))
330 1 9 if exists $IsTestClassFamily{$module}
331 7 3 unless my $relpath = $self->{'possible_modules'}{$module}
332 0 3 unless my $context = delete $self->{'_test_pm'}{$relpath}
334 3 0 if ($self->{'recommends'} or $self->{'suggests'})
337 3 0 if ($self->{'suggests'})
341 2 40 if ($force)
342 0 2 unless $self->{'_test_pm'}
344 2 0 if ($self->{'recommends'} or $self->{'suggests'})
347 2 0 if ($self->{'suggests'})
360 30 12 unless $self->{'features'}
372 0 0 unless my $res = $self->{'index'}->search_packages({"package", $module})
374 0 0 if "URI"->new($res->{'uri'})->dist_name eq "perl"
386 0 0 if $module eq "perl"
387 0 0 unless my $uri = $self->_get_uri($module)
392 0 0 if @modules < 2
395 0 0 unless @modules_without_version
398 0 0 if (@modules > @modules_without_version)
406 0 0 if ($self->_get_uri($main_module)) { }
409 0 0 if $main_module eq $module
411 0 0 if ($self->{'verbose'})
423 0 0 unless $score{$a} <=> $score{$b}
425 0 0 if $topmost eq $module
427 0 0 if ($self->{'verbose'})
442 45 42 unless -f $file
447 0 0 unless $relpath =~ /\.(?:pl|PL|pm|cgi|psgi|t)$/ or dirname($relpath) =~ /\b(?:bin|scripts?)$/ or $self->{'develop'} and $relpath =~ /^(?:author)\b/
457 6 68 if ($self->{'ignore_re'})
458 3 3 if $file =~ /\b$self->{'ignore_re'}\b/
461 3 68 $self->{'optional_re'} && $file =~ /\b$self->{'optional_re'}\b/ ? :
475 22 49 if ($self->{'features'})
478 12 10 if (grep {$file =~ m[^$_(?:/|$)];} @{$$feature{"paths"};})
485 10 61 if ($relpath =~ m[(?:^|[\\/])t[\\/]]) { }
0 61 elsif ($relpath =~ m[(?:^|[\\/])(?:xt|inc|author)[\\/]]) { }
0 61 elsif ($relpath =~ m[(?:(?:^|[\\/])Makefile|^Build)\.PL$]) { }
0 61 elsif ($relpath =~ m[(?:^|[\\/])(?:.+)\.PL$]) { }
486 3 7 if ($relpath =~ /\.t$/) { }
6 1 elsif ($relpath =~ /\.pm$/) { }
501 67 4 if ($relpath =~ /\.pm$/)
519 64 0 if ($self->{'suggests'} or $self->{'recommends'})
524 64 0 if ($self->{'suggests'})