Branch Coverage

blib/lib/App/cpanminus/reporter.pm
Criterion Covered Total %
branch 109 190 57.3


line true false branch
32 0 21 if ($params{'cpanm'})
58 41 148 if exists $params{$option}
70 60 18 if $author
76 60 16 if $distfile
82 21 7 if $config
88 1 256 if $verbose
94 0 18 if $all
100 21 18 if $max_age
106 20 21 if $force
112 18 70 if $ignore_versions
118 3 8 if ($quiet)
127 0 2 if $dry_run
133 2 4 if $skip
139 1 73 if ($only)
151 1 73 if ($exclude)
163 21 5 if $dir
169 21 19 if $file
175 0 0 if $cpanm
184 0 0 if (-e $filename) { }
185 0 0 unless ($config->read)
193 0 0 if ($answer =~ /^y/i) { }
215 0 0 if (not $self->force and $mtime and $age_in_minutes > $max_age)
216 0 0 if ($self->all) { }
242 0 18 if ($self->all) { }
244 0 0 if (-e $workdir) { }
245 0 0 unless opendir my $dh, $workdir
246 0 0 if $_ ne "."
250 0 0 if (-e $logfile and not -d _)
271 0 18 unless $self->_check_cpantesters_config_data
281 0 18 unless $self->_check_build_log($logfile)
283 0 18 unless open my $fh, "<", $logfile
287 18 0 if ($header =~ /^cpanm \(App::cpanminus\) (\d+\.\d+) on perl (\d+\.\d+)/) { }
307 72 18 if $dist
315 71 7327 if (/^Fetching (\S+)/) { }
72 7255 elsif (/^Entering (\S+)/) { }
73 7182 elsif (/^Running (?:Build|Makefile)\.PL/) { }
68 8317 elsif ($dist and /^Building .*(?:$dist|$dist_vstring)/) { }
316 0 71 if /CHECKSUMS$/
318 17 54 unless $resource
323 0 72 if ($recording and $recording eq 'test') { }
327 0 72 if $self->verbose
329 0 72 if $self->verbose
337 0 68 if $self->verbose
338 67 1 if /and testing/
346 5856 1470 if $recording
349 5856 1470 if ($recording)
350 69 5787 if (/^Result: (PASS|NA|FAIL|UNKNOWN|NOTESTS)/ or $recording eq 'test' and /^-> (FAIL|OK)/) { }
2 5785 elsif ($recording eq 'configure' and m[^-> N/A]) { }
2 5783 elsif ($recording eq 'configure' and /Configure failed for (?:$dist|$dist_vstring)/ || m[proper Makefile.PL/Build.PL] || /configure the distribution/) { }
354 0 69 if ($result eq 'FAIL' and $recording eq 'configure') { }
1 68 elsif ($result eq 'FAIL' and @test_output > 1 and $test_output[-2] =~ /make.*?[1-9]/) { }
4 64 elsif ($result eq 'OK') { }
0 64 elsif ($result eq 'NOTESTS') { }
362 3 1 $has_tests ? :
378 2 0 $found_na ? :
381 71 7255 if ($result)
385 1 70 if (@test_output <= 2) { }
0 70 elsif (not $resource) { }
0 70 elsif (defined $self->exclude and exists $self->exclude->{$dist_without_version}) { }
0 70 elsif (defined $self->only and not exists $self->only->{$dist_without_version}) { }
1 69 elsif (not $self->ignore_versions and defined $self->{'_perl_version'} and $self->{'_perl_version'} ne $]) { }
393 0 0 if $self->verbose
396 0 0 if $self->verbose
399 0 1 if $self->verbose
409 0 18 if $self->verbose
411 0 18 if not $found and $self->verbose
412 0 18 if $self->verbose
420 1 60 if ($path->scheme eq 'file') { }
433 1 0 if $path[-1] eq ""
435 1 0 if (@path >= 3 and $path[-1] =~ /\A[A-Z\-]+\z/ and substr($path[-1], 0, 2) eq $path[-2] and substr($path[-1], 0, 1) eq $path[-3]) { }
443 0 0 if $self->verbose
456 0 0 if $self->verbose
458 0 60 unless $metadata
471 0 61 unless ($eligible_schemes{$scheme})
472 0 0 unless $self->quiet
479 0 61 unless (defined $author)
480 0 0 unless $self->quiet
486 1 60 if ($author eq "LOCAL")
487 0 1 unless $self->quiet
502 1 3 if (index($dist, "Local-") == 0)
503 0 1 unless $self->quiet
507 1 2 unless $self->parse_uri($resource)
520 0 2 $meta && ref $meta ? :
522 0 2 if (not $self->skip_history and $client->is_duplicate) { }
523 0 0 if $self->verbose
528 0 2 unless $self->quiet
542 0 2 if ($self->dry_run)
543 0 0 unless $self->quiet
548 0 2 unless $reporter->send
551 0 0 unless $self->quiet
552 0 0 if $self->verbose
554 0 2 unless $self->skip_history
565 0 8 if (-e $meta_path)
567 0 0 if $@
569 0 0 if (not $meta->{'meta-spec'} or $meta->{'meta-spec'}{'version'} < 2)