Condition Coverage

blib/lib/CPAN/Distribution.pm
Criterion Covered Total %
condition 11 530 2.0


and 2 conditions

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

and 3 conditions

line !l l&&!r l&&r condition
187 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)
207 0 0 0 exists $self->{'incommandcolor'} and $color == 1
0 0 0 exists $self->{'incommandcolor'} and $color == 1 and $self->{'incommandcolor'} == $color
329 0 0 0 exists $self->{'build_dir'} and -d $self->{'build_dir'}
340 0 0 0 exists $self->{'build_dir'} and not -d $self->{'build_dir'}
350 0 0 0 exists $self->{'unwrapped'} and UNIVERSAL::can($self->{'unwrapped'}, 'failed') ? $self->{'unwrapped'}->failed : $self->{'unwrapped'} =~ /^NO/
389 0 0 0 $self->{'build_dir'} and -d $self->{'build_dir'}
396 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
529 0 0 0 @readdir == 1 and -d $readdir[0]
567 0 0 0 defined $eexist and $! != $eexist
647 0 0 0 $CPAN::DEBUG and $early_yaml
664 0 0 0 $CPAN::DEBUG and @prereq
674 0 0 0 $@ and ref $@
0 0 0 $@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency')
729 0 0 0 $@ and ref $@
0 0 0 $@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency')
789 0 0 0 $self->{'build_dir'} and $CPAN::Config->{'build_dir_reuse'}
803 0 0 0 defined $dir and length $dir
870 0 0 0 $patchbin and length $patchbin
902 0 0 0 $patches_dir and not 'File::Spec'->file_name_is_absolute($patch)
976 0 0 0 $CPAN::Config->{'applypatch'} and /\#\#\#\# ApplyPatch data follows \#\#\#\#/
1075 0 0 0 @dirs and @files
1096 0 0 0 $state eq 'poddir' and /^=head\d\s+(\S+)/
1161 0 0 0 $rv != Module::Signature::SIGNATURE_OK() and $rv != Module::Signature::SIGNATURE_MISSING()
1662 0 0 0 substr($self->id, -1, 1) eq '.' and $att =~ /(unwrapped|build_dir|archived)/
1667 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'}
1674 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
1690 0 0 0 $method and $method =~ /make|test|install/
1719 0 0 0 $self->cpan_comment and $self->cpan_comment =~ /isa_perl\(.+?\)/
1773 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/
1916 0 0 0 $Config::Config{'d_alarm'} and $Config::Config{'d_alarm'} eq 'define'
1977 0 0 0 not defined $ret and $self->{'writemakefile'}
0 0 0 not defined $ret and $self->{'writemakefile'} and $self->{'writemakefile'}->failed
1999 0 0 0 $^O eq 'VMS' and -f 'descrip.mms' || -f 'Build.com'
2068 0 0 0 $self->called_for ne $self->id and not $self->{'force_update'}
2168 0 0 0 $^O eq 'VMS' and -f 'Build.com'
2192 0 0 0 $expect_model and @{$expect_model->{'talk'};}
2371 0 0 0 $CPAN::META->has_inst('CPAN::Kwalify') and $CPAN::META->has_inst('Kwalify')
2484 0 0 0 exists $self->{'negative_prefs_cache'} and $self->{'negative_prefs_cache'} != $CPAN::CurrentCommandId
2529 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'}
2687 0 0 0 $optional and $self->is_locally_optional(undef, $prereq)
2778 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')
2864 0 0 0 $available_file and !defined($need_version) || $need_version eq '0' || $need_version eq 'undef'
2891 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
2900 0 0 0 $fulfills_all_version_rqs and $nmo->id =~ /^CPANPLUS(?:::Dist::Build)$/
2919 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/
2991 0 0 0 $nosayer eq 'make_test' and $do->{'make_test'}{'COMMANDID'} != $CPAN::CurrentCommandId
3125 28 0 0 $meta_file eq 'META.yml' and $meta->generated_by =~ /ExtUtils::MakeMaker version ([\d\._]+)/
3148 0 0 0 defined $yaml and !ref($yaml) || ref $yaml ne 'HASH'
3154 0 0 0 $CPAN::DEBUG and $yaml
3160 0 0 0 defined $yaml->{'dynamic_config'} and not $yaml->{'dynamic_config'}
3202 0 0 8 $meta_obj and not $meta_obj->dynamic_config
3237 0 0 0 ref $req eq 'HASH' and %$req
3239 0 0 0 $yaml->{'generated_by'} and $yaml->{'generated_by'} =~ /ExtUtils::MakeMaker version ([\d\._]+)/
3254 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)
3284 0 0 0 -f $makefile and $fh = 'FileHandle'->new("<$makefile\000")
3382 0 0 0 UNIVERSAL::can($self->{'make_test'}, 'commandid') and $self->{'make_test'}->commandid == $CPAN::CurrentCommandId
3427 0 0 0 -f $makefile and $fh = 'FileHandle'->new("<$makefile\000")
3532 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')
3565 0 0 0 $^O eq 'VMS' and -e 'Build.com'
3585 0 0 0 $expect_model and @{$expect_model->{'talk'};}
3662 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
3722 0 0 0 exists $self->{'writemakefile'} and $self->{'writemakefile'}->failed
3730 0 0 0 exists $self->{'make_clean'} and $self->{'make_clean'} eq 'YES'
3795 0 0 0 $self->prefs->{'disabled'} and not $self->{'force_update'}
3917 0 0 0 exists $CPAN::HandleConfig::keys{'mbuild_install_build_command'} && $CPAN::Config->{'mbuild_install_build_command'}
3998 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')
4086 0 0 0 $CPAN::DEBUG and $out
4322 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
199 0 0 shift() || 0
200 0 0 shift() || 0
201 0 0 shift() || []
208 0 0 $CPAN::MAX_RECURSION ||= 0
272 0 0 $self->{'CONTAINSMODS'} ||= {}
378 0 0 $ENV{'PERLLIB'} || ''
631 0 0 $yaml || 'undef'
646 0 0 $early_yaml || 'UNDEF'
653 0 0 $early_yaml || undef
863 0 0 $patches ||= ''
1017 0 0 $self->called_for || 'unknown'
1297 0 0 $ENV{'CPAN_SHELL_LEVEL'} || 0
1303 0 0 $ENV{'PERLLIB'} || ''
1384 0 0 $CPAN::Config->{'pager'} || 'cat'
1404 0 0 $self->{'CHECKSUM_STATUS'} ||= ''
1477 0 0 $sloppy ||= 0
1796 0 0 $err ||= 'Had some problem writing Makefile'
1824 0 0 $ENV{'PERLLIB'} || ''
1850 0 0 $ENV{'PERL_AUTOINSTALL'} || ''
1851 0 0 $ENV{'PERL_EXTUTILS_AUTOINSTALL'} || ''
1862 0 0 $ENV{'PERL_AUTOINSTALL'} ||= '--defaultdeps'
1863 0 0 $ENV{'PERL_EXTUTILS_AUTOINSTALL'} ||= '--defaultdeps'
1872 0 0 $ENV{'PERL5_CPAN_IS_EXECUTING'} || ''
2119 0 0 $ENV{'PERLLIB'} || ''
2256 0 0 $expect_model->{'mode'} ||= 'deterministic'
2272 0 0 $expect_model->{'timeout'} || 5
2334 0 0 $expect_model->{'timeout'} || 15
2497 0 0 $prefs ||= ''
2580 0 0 'CPAN::HandleConfig'->prefs_lookup($self, 'make') || $Config::Config{'make'} || 'make'
2590 0 0 'CPAN::HandleConfig'->prefs_lookup($self, 'make') || $CPAN::Config->{'make'} || $Config::Config{'make'} || 'make'
2767 0 0 $self->prefs->{'depends'} || {}
2793 0 0 $self->prereq_pm || {}
2845 0 0 $nmo->inst_file || ''
2846 0 0 $nmo->available_file || ''
2935 0 0 $self->{'sponsored_mods'}{$need_module} ||= 0
3152 0 0 $yaml || 'UNDEF'
3197 0 0 $self->{'writemakefile'} || ''
0 0 $self->{'modulebuild'} || ''
3232 0 0 $yaml->{'requires'} || {}
3233 0 0 $yaml->{'build_requires'} || {}
3235 0 0 $yaml->{'recommends'} || {}
3338 0 0 $bphash->{'requires'} || {}
3339 0 0 $bphash->{'build_requires'} || {}
3362 0 0 $self->{'badtestcnt'} ||= 0
3418 0 0 $self->{'writemakefile'} || ''
0 0 $self->{'modulebuild'} || ''
3486 0 0 $ENV{'PERLLIB'} || ''
3935 0 0 $brip ||= 'ask/yes'
3937 0 0 $self->{'reqtype'} ||= 'c'
3960 0 0 $ENV{'PERLLIB'} || ''
4103 0 0 $CPAN::Config->{'lynx'} || undef
4170 0 0 $CPAN::Config->{'pager'} || 'cat'
4397 0 0 $rep->{'archname'} || $rep->{'platform'} || '????'
4398 0 0 $rep->{'action'} || $rep->{'status'} || '????'
4399 0 0 $rep->{'ostext'} || ucfirst $rep->{'osname'} || '????'

or 3 conditions

line l !l&&r !l&&!r condition
27 0 0 0 $instance{$plugin} ||= $plugin_proper->new(@args)
70 0 0 1 $s =~ tr[/][] == 1 or not $s =~ m[[A-Z]/[A-Z-0-9]{2}/[A-Z-0-9]{2,}/]
72 0 0 0 $CPAN::META->{'LOCK'} or $$CPAN::Have_warned{"$s is unlocked"}++
402 0 0 0 $packagedir ||= $self->{'build_dir'}
470 0 0 0 $CPAN::META->{'cachemgr'} ||= 'CPAN::CacheMgr'->new
550 0 0 0 not $userid or $userid eq 'N/A'
567 0 0 0 defined $eexist and $! != $eexist or $suffix == 999
616 41 0 0 $has_cm or $has_pcm
618 41 0 0 $has_cm or $has_pcm
633 0 0 0 $yaml ||= 'File::Spec'->catfile($build_dir, 'META.yml')
648 0 0 0 not ref $early_yaml or ref $early_yaml ne 'HASH'
1287 0 0 0 $dir ||= $self->dir
1333 0 0 0 $CPAN::Config->{'cvsroot'} || $ENV{'CVSROOT'}
1335 0 0 0 $CPAN::Config->{'cvs_site_perl'} || $ENV{'CVS_SITE_PERL'}
1508 0 0 0 not ref $cksum or ref $cksum ne 'HASH'
1658 0 0 0 $fforce or $phase eq $method
1684 0 0 0 $ldebug or $CPAN::DEBUG
1758 0 0 0 not $self->{'archived'} or $self->{'archived'} eq 'NO'
1763 0 0 0 not $self->{'unwrapped'} or UNIVERSAL::can($self->{'unwrapped'}, 'failed') ? $self->{'unwrapped'}->failed : $self->{'unwrapped'} =~ /^NO/
1999 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'
2168 0 0 0 -f 'Build' or $^O eq 'VMS' and -f 'Build.com'
2222 0 0 0 $self->{'writemakefile'} ||= 'CPAN::Distrostatus'->new('YES')
2566 0 0 0 $_make_phase_arg ||= $CPAN::Config->{$what}
2612 0 0 0 $prereq_pm ||= $self->{'prereq_pm'}
2727 0 0 0 not ref $optf or ref $optf ne 'HASH'
2732 0 0 0 not ref $wantf or ref $wantf ne 'ARRAY'
2864 0 0 0 !defined($need_version) || $need_version eq '0' || $need_version eq 'undef'
2891 0 0 0 exists $prereq_pm->{'requires'}{$need_module} || exists $prereq_pm->{'opt_requires'}
3051 0 0 0 !$self->{'mandatory'} || $self->is_locally_optional($prereq_pm, $need_module)
3144 0 0 0 $@ or not $yaml
3148 0 0 0 !ref($yaml) || ref $yaml ne 'HASH'
3187 8 0 0 $self->{'writemakefile'} or $self->{'modulebuild'}
3194 8 0 0 -f $makefile or -f $buildfile
3277 8 0 0 $req or $breq
3312 0 0 0 not $prevn or 'CPAN::Version'->vlt($prevn, $n)
3320 8 0 0 $req or $breq
3345 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
3412 0 0 0 $self->{'writemakefile'} or $self->{'modulebuild'}
3565 0 0 0 -e 'Build' or $^O eq 'VMS' and -e 'Build.com'
3662 0 0 0 !$self->{'prereq_pm'}{$m} || $self->{'prereq_pm'}{$m} == 0
3932 0 0 0 $^O eq 'MSWin32' || $^O eq 'VMS'
3968 0 0 0 'FileHandle'->new("$system $stderr |") || Carp::croak("Can't execute ${system}: $!")
3998 0 0 0 !$mimc || $mimc eq 'CPAN::HandleConfig'->prefs_lookup($self, 'make')
4224 0 0 0 $CPAN::Config->{'http_proxy'} || $ENV{'http_proxy'}
4226 0 0 0 $CPAN::Config->{'no_proxy'} || $ENV{'no_proxy'}