Condition Coverage

blib/lib/CPAN/Distribution.pm
Criterion Covered Total %
condition 11 521 2.1


and 2 conditions

line l !l condition
1399 0 0 $CPAN::Frontend->myprint(join('', map({" $_\n";} @e))) and return
3688 0 0 $CPAN::Frontend->myprint(join('', map({" $_\n";} @e))) and return
4022 0 0 $CPAN::Frontend->mywarn("Could not run 'which ${binary}': $!\n") and return

and 3 conditions

line !l l&&!r l&&r condition
150 0 0 0 $$self{'make_test'} && $$self{'build_dir'} && (UNIVERSAL::can($$self{'make_test'}, 'failed') ? !$$self{'make_test'}->failed : $$self{'make_test'} =~ /^YES/) && (!$$self{'install'} || $$self{'install'}->failed)
179 0 0 0 exists $$self{'incommandcolor'} and $color == 1
0 0 0 exists $$self{'incommandcolor'} and $color == 1 and $$self{'incommandcolor'} == $color
298 0 0 0 exists $$self{'build_dir'} and -d $$self{'build_dir'}
309 0 0 0 exists $$self{'build_dir'} and not -d $$self{'build_dir'}
319 0 0 0 exists $$self{'unwrapped'} and UNIVERSAL::can($$self{'unwrapped'}, 'failed') ? $$self{'unwrapped'}->failed : $$self{'unwrapped'} =~ /^NO/
355 0 0 0 $$self{'build_dir'} and -d $$self{'build_dir'}
362 0 0 0 exists $$self{'writemakefile'} and ref $$self{'writemakefile'}
0 0 0 exists $$self{'writemakefile'} and ref $$self{'writemakefile'} and $$self{'writemakefile'}->can('failed')
0 0 0 exists $$self{'writemakefile'} and ref $$self{'writemakefile'} and $$self{'writemakefile'}->can('failed') and $$self{'writemakefile'}->failed
495 0 0 0 @readdir == 1 and -d $readdir[0]
545 0 0 0 @readdir == 1 and -d $readdir[0]
649 0 0 0 $CPAN::DEBUG and $early_yaml
666 0 0 0 $CPAN::DEBUG and @prereq
676 0 0 0 $@ and ref $@
0 0 0 $@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency')
731 0 0 0 $@ and ref $@
0 0 0 $@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency')
791 0 0 0 $$self{'build_dir'} and $$CPAN::Config{'build_dir_reuse'}
805 0 0 0 defined $dir and length $dir
864 0 0 0 $patchbin and length $patchbin
896 0 0 0 $patches_dir and not 'File::Spec'->file_name_is_absolute($patch)
970 0 0 0 $$CPAN::Config{'applypatch'} and /\#\#\#\# ApplyPatch data follows \#\#\#\#/
1069 0 0 0 @dirs and @files
1090 0 0 0 $state eq 'poddir' and /^=head\d\s+(\S+)/
1155 0 0 0 $rv != Module::Signature::SIGNATURE_OK() and $rv != Module::Signature::SIGNATURE_MISSING()
1655 0 0 0 substr($self->id, -1, 1) eq '.' and $att =~ /(unwrapped|build_dir|archived)/
1660 0 0 0 $att eq 'build_dir' and $$self{'build_dir'}
0 0 0 $att eq 'build_dir' and $$self{'build_dir'} and $$CPAN::META{'is_tested'}
1667 0 0 0 $att eq 'make_test' and $$self{'make_test'}
0 0 0 $att eq 'make_test' and $$self{'make_test'} and $$self{'make_test'}{'COMMANDID'}
0 0 0 $att eq 'make_test' and $$self{'make_test'} and $$self{'make_test'}{'COMMANDID'} and $$self{'make_test'}{'COMMANDID'} == $CPAN::CurrentCommandId
1683 0 0 0 $method and $method =~ /make|test|install/
1712 0 0 0 $self->cpan_comment and $self->cpan_comment =~ /isa_perl\(.+?\)/
1766 0 0 0 not $$self{'force_update'} and exists $$self{'signature_verify'}
0 0 0 not $$self{'force_update'} and exists $$self{'signature_verify'} and UNIVERSAL::can($$self{'signature_verify'}, 'failed') ? $$self{'signature_verify'}->failed : $$self{'signature_verify'} =~ /^NO/
1908 0 0 0 $Config::Config{'d_alarm'} and $Config::Config{'d_alarm'} eq 'define'
1969 0 0 0 not defined $ret and $$self{'writemakefile'}
0 0 0 not defined $ret and $$self{'writemakefile'} and $$self{'writemakefile'}->failed
1991 0 0 0 $^O eq 'VMS' and -f 'descrip.mms' || -f 'Build.com'
2058 0 0 0 $self->called_for ne $self->id and not $$self{'force_update'}
2150 0 0 0 $^O eq 'VMS' and -f 'Build.com'
2174 0 0 0 $expect_model and @{$$expect_model{'talk'};}
2347 0 0 0 $CPAN::META->has_inst('CPAN::Kwalify') and $CPAN::META->has_inst('Kwalify')
2460 0 0 0 exists $$self{'negative_prefs_cache'} and $$self{'negative_prefs_cache'} != $CPAN::CurrentCommandId
2505 0 0 0 $prefs and exists $$prefs{$phase}
0 0 0 $prefs and exists $$prefs{$phase} and exists $$prefs{$phase}{'args'}
0 0 0 $prefs and exists $$prefs{$phase} and exists $$prefs{$phase}{'args'} and $$prefs{$phase}{'args'}
2663 0 0 0 $optional and $self->is_locally_optional(undef, $prereq)
2754 0 0 0 -f 'Build.PL' and not -f 'File::Spec'->catfile($$self{'build_dir'}, 'Makefile.PL')
0 0 0 -f 'Build.PL' and not -f 'File::Spec'->catfile($$self{'build_dir'}, 'Makefile.PL') and not $merged->requirements_for_module('Module::Build')
0 0 0 -f 'Build.PL' and not -f 'File::Spec'->catfile($$self{'build_dir'}, 'Makefile.PL') and not $merged->requirements_for_module('Module::Build') and not $CPAN::META->has_inst('Module::Build')
2826 0 0 0 $available_file and !defined($need_version) || $need_version eq '0' || $need_version eq 'undef'
2855 0 0 0 $inst_file and $available_file eq $inst_file
0 0 0 $inst_file and $available_file eq $inst_file and $nmo->inst_deprecated
0 0 0 $$self{'reqtype'} =~ /^(r|c)$/ and exists $$prereq_pm{'requires'}{$need_module} || exists $$prereq_pm{'opt_requires'}
0 0 0 $$self{'reqtype'} =~ /^(r|c)$/ and exists $$prereq_pm{'requires'}{$need_module} || exists $$prereq_pm{'opt_requires'} and $nmo
0 0 0 $$self{'reqtype'} =~ /^(r|c)$/ and exists $$prereq_pm{'requires'}{$need_module} || exists $$prereq_pm{'opt_requires'} and $nmo and not $inst_file
2864 0 0 0 $fulfills_all_version_rqs and $nmo->id =~ /^CPANPLUS(?:::Dist::Build)$/
2883 0 0 0 $$need_distro{'install'} and $$need_distro{'install'}->failed
0 0 0 $$need_distro{'install'} and $$need_distro{'install'}->failed and $$need_distro{'install'}->text =~ /is only/
2955 0 0 0 $nosayer eq 'make_test' and $$do{'make_test'}{'COMMANDID'} != $CPAN::CurrentCommandId
3089 28 0 0 $meta_file eq 'META.yml' and $meta->generated_by =~ /ExtUtils::MakeMaker version ([\d\._]+)/
3112 0 0 0 defined $yaml and !ref($yaml) || ref $yaml ne 'HASH'
3118 0 0 0 $CPAN::DEBUG and $yaml
3124 0 0 0 defined $$yaml{'dynamic_config'} and not $$yaml{'dynamic_config'}
3165 0 0 8 $meta_obj and not $meta_obj->dynamic_config
3199 0 0 0 ref $req eq 'HASH' and %$req
3201 0 0 0 $$yaml{'generated_by'} and $$yaml{'generated_by'} =~ /ExtUtils::MakeMaker version ([\d\._]+)/
3215 0 0 0 $k =~ /[A-Za-z]/ and $v =~ /[A-Za-z]/
0 0 0 $k =~ /[A-Za-z]/ and $v =~ /[A-Za-z]/ and $CPAN::META->exists('CPAN::Module', $v)
3245 0 0 0 -f $makefile and $fh = 'FileHandle'->new("<$makefile\000")
3343 0 0 0 UNIVERSAL::can($$self{'make_test'}, 'commandid') and $$self{'make_test'}->commandid == $CPAN::CurrentCommandId
3388 0 0 0 -f $makefile and $fh = 'FileHandle'->new("<$makefile\000")
3490 0 0 0 $$CPAN::Config{'trust_test_report_history'} and $CPAN::META->has_inst('CPAN::Reporter::History')
0 0 0 $$CPAN::Config{'trust_test_report_history'} and $CPAN::META->has_inst('CPAN::Reporter::History') and $have_tested_fcn = 'CPAN::Reporter::History'->can('have_tested')
3523 0 0 0 $^O eq 'VMS' and -e 'Build.com'
3543 0 0 0 $expect_model and @{$$expect_model{'talk'};}
3618 0 0 0 $available_version and not 'CPAN::Version'->vlt($available_version, $$self{'prereq_pm'}{$m})
0 0 0 $available_file and !$$self{'prereq_pm'}{$m} || $$self{'prereq_pm'}{$m} == 0
3678 0 0 0 exists $$self{'writemakefile'} and $$self{'writemakefile'}->failed
3686 0 0 0 exists $$self{'make_clean'} and $$self{'make_clean'} eq 'YES'
3751 0 0 0 $self->prefs->{'disabled'} and not $$self{'force_update'}
3867 0 0 0 exists $CPAN::HandleConfig::keys{'mbuild_install_build_command'} && $$CPAN::Config{'mbuild_install_build_command'}
3944 0 0 0 $makeout =~ /permission/s and $> > 0
0 0 0 $makeout =~ /permission/s and $> > 0 and !$mimc || $mimc eq 'CPAN::HandleConfig'->prefs_lookup($self, 'make')
4027 0 0 0 $CPAN::DEBUG and $out
4263 0 0 0 $self->prefs->{'patches'} and @{$self->prefs->{'patches'};}
0 0 0 $self->prefs->{'patches'} and @{$self->prefs->{'patches'};} and $$self{'patched'}

or 2 conditions

line l !l condition
173 0 0 shift() || 0
174 0 0 shift() || 0
175 0 0 shift() || []
182 0 0 $CPAN::MAX_RECURSION ||= 0
241 0 0 $$self{'CONTAINSMODS'} ||= {}
343 0 0 $ENV{'PERLLIB'} || ''
633 0 0 $yaml || 'undef'
648 0 0 $early_yaml || 'UNDEF'
655 0 0 $early_yaml || undef
857 0 0 $patches ||= ''
1011 0 0 $self->called_for || 'unknown'
1291 0 0 $ENV{'CPAN_SHELL_LEVEL'} || 0
1295 0 0 $ENV{'PERLLIB'} || ''
1377 0 0 $$CPAN::Config{'pager'} || 'cat'
1397 0 0 $$self{'CHECKSUM_STATUS'} ||= ''
1470 0 0 $sloppy ||= 0
1789 0 0 $err ||= 'Had some problem writing Makefile'
1815 0 0 $ENV{'PERLLIB'} || ''
1854 0 0 $ENV{'PERL_AUTOINSTALL'} ||= '--defaultdeps'
1855 0 0 $ENV{'PERL_EXTUTILS_AUTOINSTALL'} ||= '--defaultdeps'
2107 0 0 $ENV{'PERLLIB'} || ''
2232 0 0 $$expect_model{'mode'} ||= 'deterministic'
2248 0 0 $$expect_model{'timeout'} || 5
2310 0 0 $$expect_model{'timeout'} || 15
2473 0 0 $prefs ||= ''
2551 0 0 'CPAN::HandleConfig'->prefs_lookup($self, 'make') || $Config::Config{'make'} || 'make'
2562 0 0 'CPAN::HandleConfig'->prefs_lookup($self, 'make') || $$CPAN::Config{'make'} || $Config::Config{'make'} || 'make'
2743 0 0 $self->prefs->{'depends'} || {}
2769 0 0 $self->prereq_pm || {}
2822 0 0 $nmo->inst_file || ''
2823 0 0 $nmo->available_file || ''
2899 0 0 $$self{'sponsored_mods'}{$need_module} ||= 0
3116 0 0 $yaml || 'UNDEF'
3158 0 0 $$self{'writemakefile'} || ''
0 0 $$self{'modulebuild'} || ''
3194 0 0 $$yaml{'requires'} || {}
3195 0 0 $$yaml{'build_requires'} || {}
3197 0 0 $$yaml{'recommends'} || {}
3299 0 0 $$bphash{'requires'} || {}
3300 0 0 $$bphash{'build_requires'} || {}
3323 0 0 $$self{'badtestcnt'} ||= 0
3377 0 0 $$self{'writemakefile'} || ''
0 0 $$self{'modulebuild'} || ''
3443 0 0 $ENV{'PERLLIB'} || ''
3890 0 0 $brip ||= 'ask/yes'
3892 0 0 $$self{'reqtype'} ||= 'c'
3913 0 0 $ENV{'PERLLIB'} || ''
4044 0 0 $$CPAN::Config{'lynx'} || undef
4111 0 0 $$CPAN::Config{'pager'} || 'cat'
4338 0 0 $$rep{'archname'} || $$rep{'platform'} || '????'
4339 0 0 $$rep{'action'} || $$rep{'status'} || '????'
4340 0 0 $$rep{'ostext'} || ucfirst $$rep{'osname'} || '????'

or 3 conditions

line l !l&&r !l&&!r condition
44 0 0 1 $s =~ tr[/][] == 1 or not $s =~ m[[A-Z]/[A-Z-0-9]{2}/[A-Z-0-9]{2,}/]
46 0 0 0 $$CPAN::META{'LOCK'} or $$CPAN::Have_warned{"$s is unlocked"}++
368 0 0 0 $packagedir ||= $$self{'build_dir'}
433 0 0 0 $$CPAN::META{'cachemgr'} ||= 'CPAN::CacheMgr'->new
516 0 0 0 not $userid or $userid eq 'N/A'
574 0 0 0 not $userid or $userid eq 'N/A'
618 41 0 0 $has_cm or $has_pcm
620 41 0 0 $has_cm or $has_pcm
635 0 0 0 $yaml ||= 'File::Spec'->catfile($build_dir, 'META.yml')
650 0 0 0 not ref $early_yaml or ref $early_yaml ne 'HASH'
1281 0 0 0 $dir ||= $self->dir
1325 0 0 0 $$CPAN::Config{'cvsroot'} || $ENV{'CVSROOT'}
1327 0 0 0 $$CPAN::Config{'cvs_site_perl'} || $ENV{'CVS_SITE_PERL'}
1501 0 0 0 not ref $cksum or ref $cksum ne 'HASH'
1651 0 0 0 $fforce or $phase eq $method
1677 0 0 0 $ldebug or $CPAN::DEBUG
1751 0 0 0 not $$self{'archived'} or $$self{'archived'} eq 'NO'
1756 0 0 0 not $$self{'unwrapped'} or UNIVERSAL::can($$self{'unwrapped'}, 'failed') ? $$self{'unwrapped'}->failed : $$self{'unwrapped'} =~ /^NO/
1991 0 0 0 -f 'Makefile' or -f 'Build'
0 0 0 -f 'descrip.mms' || -f 'Build.com'
0 0 0 -f 'Makefile' or -f 'Build' or $^O eq 'VMS' and -f 'descrip.mms' || -f 'Build.com'
2150 0 0 0 -f 'Build' or $^O eq 'VMS' and -f 'Build.com'
2202 0 0 0 $$self{'writemakefile'} ||= 'CPAN::Distrostatus'->new('YES')
2542 0 0 0 $_make_phase_arg ||= $$CPAN::Config{$what}
2588 0 0 0 $prereq_pm ||= $$self{'prereq_pm'}
2703 0 0 0 not ref $optf or ref $optf ne 'HASH'
2708 0 0 0 not ref $wantf or ref $wantf ne 'ARRAY'
2826 0 0 0 !defined($need_version) || $need_version eq '0' || $need_version eq 'undef'
2855 0 0 0 exists $$prereq_pm{'requires'}{$need_module} || exists $$prereq_pm{'opt_requires'}
3014 0 0 0 !$$self{'mandatory'} || $self->is_locally_optional($prereq_pm, $need_module)
3108 0 0 0 $@ or not $yaml
3112 0 0 0 !ref($yaml) || ref $yaml ne 'HASH'
3149 8 0 0 $$self{'writemakefile'} or $$self{'modulebuild'}
3156 8 0 0 -f 'File::Spec'->catfile($$self{'build_dir'}, 'Makefile') or -f 'File::Spec'->catfile($$self{'build_dir'}, 'Build')
3238 8 0 0 $req or $breq
3273 0 0 0 not $prevn or 'CPAN::Version'->vlt($prevn, $n)
3281 8 0 0 $req or $breq
3306 8 0 0 $req or $breq
8 0 0 $req or $breq or $opt_req
0 0 0 $req or $breq or $opt_req or $opt_breq
3371 0 0 0 $$self{'writemakefile'} or $$self{'modulebuild'}
3523 0 0 0 -e 'Build' or $^O eq 'VMS' and -e 'Build.com'
3618 0 0 0 !$$self{'prereq_pm'}{$m} || $$self{'prereq_pm'}{$m} == 0
3887 0 0 0 $^O eq 'MSWin32' || $^O eq 'VMS'
3922 0 0 0 'FileHandle'->new("$system $stderr |") || Carp::croak("Can't execute ${system}: $!")
3944 0 0 0 !$mimc || $mimc eq 'CPAN::HandleConfig'->prefs_lookup($self, 'make')
4164 0 0 0 $$CPAN::Config{'http_proxy'} || $ENV{'http_proxy'}
4166 0 0 0 $$CPAN::Config{'no_proxy'} || $ENV{'no_proxy'}