Condition Coverage

blib/lib/CPAN/FirstTime.pm
Criterion Covered Total %
condition 0 226 0.0


and 3 conditions

line !l l&&!r l&&r condition
766 0 0 0 $args{'args'} && @{$args{'args'};}
819 0 0 0 $_conf && $_conf =~ /^y/i
913 0 0 0 $matcher and $$CPAN::Config{'test_report'}
0 0 0 $matcher and $$CPAN::Config{'test_report'} and $CPAN::META->has_inst('CPAN::Reporter')
0 0 0 $matcher and $$CPAN::Config{'test_report'} and $CPAN::META->has_inst('CPAN::Reporter') and 'CPAN::Reporter'->can('configure')
977 0 0 0 $path and 'File::Spec'->file_name_is_absolute($path)
1043 0 0 0 $default and $$CPAN::Config{'install_help'} eq 'sudo'
1062 0 0 0 exists $CPAN::HandleConfig::keys{'mbuild_install_build_command'} and $^O ne 'MSWin32'
1330 0 0 0 $matcher and not $$CPAN::Config{'auto_commit'}
1426 0 0 0 $CPAN::META->has_usable('File::HomeDir') and 'File::HomeDir'->VERSION >= 0.65
1443 0 0 0 $CPAN::META->has_usable('Net::Ping') and 'Net::Ping'->VERSION gt '2.13'
1479 0 0 0 $matcher and not $progname =~ /$matcher/
1489 0 0 0 $progname eq 'ncftp' and $$CPAN::Config{'ncftpget'} gt ' '
1521 0 0 0 $progname eq 'make' and $disabling || !_check_found($path)
1522 0 0 0 $disabling and $showed_make_warning
1536 0 0 0 $shortcut and not $matcher
1609 0 0 0 $dir =~ /^~/ and !$last_ans || $ans ne $last_ans
1634 0 0 0 -d $ans and -w _
1652 0 0 0 not $CPAN::FirstTime::auto_config and !$m || $item =~ /$m/
1672 0 0 0 not $CPAN::FirstTime::auto_config and !$m || $item =~ /$m/
1689 0 0 0 not $CPAN::FirstTime::auto_config and !$m || $item =~ /$m/
1723 0 0 0 -f $mby and -f $m
0 0 0 -f $mby and -f $m and -M $m < -M $mby
1730 0 0 0 $mby and -f $mby
0 0 0 $mby and -f $mby and -s _ > 0
1793 0 0 0 -f $mby and -s _ > 0
1853 0 0 0 $require_nonempty and not @nums
1957 0 0 0 @previous_urls and @countries
2061 0 0 0 -w $CPAN::FirstTime::Config{'installprivlib'} && -w $CPAN::FirstTime::Config{'installarchlib'} && -w $CPAN::FirstTime::Config{'installsitelib'} && -w $CPAN::FirstTime::Config{'installsitearch'}
2068 0 0 0 $ENV{'PERL_MM_OPT'} and $ENV{'PERL_MM_OPT'} =~ /install_base/i

or 2 conditions

line l !l condition
801 0 0 $CPAN::Config ||= {}
843 0 0 $$CPAN::Config{'install_help'} ||= ''
968 0 0 $$CPAN::Config{'pager'} || $ENV{'PAGER'} || find_exe('less', \@path) || find_exe('more', \@path) || ($^O eq 'MacOS' ? $ENV{'EDITOR'} : 0) || 'more'
987 0 0 $path ||= 'sh'
1042 0 0 $$CPAN::Config{'make'} || ''
1056 0 0 $$CPAN::Config{'make_arg'} || ''
1110 0 0 $ENV{$_} || ''
1116 0 0 $$CPAN::Config{'proxy_user'} || $CPAN::LWP::UserAgent::USER || ''
1268 0 0 $$CPAN::Config{'urllist'} ||= []
1313 0 0 $err ||= 'Could not locate local::lib in the CPAN index'
1491 0 0 $$CPAN::Config{$progname} || $Config::Config{$progname} || ''
1804 0 0 $path ||= [split(/$CPAN::FirstTime::Config{'path_sep'}/, $ENV{'PATH'}, 0)]
1819 0 0 $default ||= ''
1886 0 0 $pos ||= 0
2027 0 0 $INC{'CPAN/MyConfig.pm'} || $INC{'CPAN/Config.pm'} || 'configuration file'
2069 0 0 $$CPAN::Config{$_} || ''
2075 0 0 $$CPAN::Config{$_} || ''

or 3 conditions

line l !l&&r !l&&!r condition
835 0 0 0 $matcher or _can_write_to_libdirs()
0 0 0 $matcher or _can_write_to_libdirs() or _using_installbase()
0 0 0 $matcher or _can_write_to_libdirs() or _using_installbase() or _using_sudo()
845 0 0 0 not $matcher or "\n build_dir\n build_dir_reuse\n cpan_home\n keep_source_where\n prefs_dir\n " =~ /$matcher/
911 0 0 0 not $matcher or 'test_report' =~ /$matcher/
933 0 0 0 not $matcher or 'yaml_module' =~ /$matcher/
937 0 0 0 $CPAN::FirstTime::auto_config or $CPAN::META->has_inst($$CPAN::Config{'yaml_module'})
954 0 0 0 $matcher or $CPAN::FirstTime::auto_config
982 0 0 0 $path ||= $ENV{'SHELL'}
983 0 0 0 $path ||= $ENV{'COMSPEC'}
1026 0 0 0 not $matcher or 'makepl_arg make_arg' =~ /$matcher/
1105 0 0 0 not $matcher or "@proxy_vars @proxy_user_vars" =~ /$matcher/
1113 0 0 0 $$CPAN::Config{'ftp_proxy'} or $$CPAN::Config{'http_proxy'}
1185 0 0 0 $FG || $BG
1219 0 0 0 not $matcher or 'histfile histsize' =~ /$matcher/
1239 0 0 0 not $matcher or 'show_unparsable_versions' =~ /$matcher/
0 0 0 not $matcher or 'show_unparsable_versions' =~ /$matcher/ or 'show_zero_versions' =~ /$matcher/
1270 0 0 0 not $matcher or 'urllist' =~ /$matcher/
1312 0 0 0 not $dist or my $err = $@
1351 0 0 0 $$CPAN::Config{'shell'} || $ENV{'SHELL'}
1425 0 0 0 $local_lib_home ||= 'File::Spec'->rel2abs(do { if ($CPAN::META->has_usable('File::HomeDir') and 'File::HomeDir'->VERSION >= 0.65) { 'File::HomeDir'->my_home; } elsif (defined $ENV{'HOME'}) { $ENV{'HOME'}; } else { '~' unless (getpwuid $<)[7]; } })
1473 0 0 0 not $matcher or "@external_progs" =~ /$matcher/
1510 0 0 0 $path ||= find_exe($progcall, $PATH)
1521 0 0 0 $disabling || !_check_found($path)
1587 0 0 0 not $matcher or 'cpan_home' =~ /$matcher/
1588 0 0 0 $$CPAN::Config{'cpan_home'} || CPAN::HandleConfig::cpan_home()
1609 0 0 0 !$last_ans || $ans ne $last_ans
1650 0 0 0 $$CPAN::Config{$item} || $dflt
1652 0 0 0 !$m || $item =~ /$m/
1672 0 0 0 !$m || $item =~ /$m/
1686 0 0 0 $$CPAN::Config{$item} || $dflt
1689 0 0 0 !$m || $item =~ /$m/
1843 0 0 0 /\D/ || $_ < 1 || $_ > $i
2009 0 0 0 $ans or not %seen