Branch Coverage

blib/lib/CPAN/HandleConfig.pm
Criterion Covered Total %
branch 16 166 9.6


line true false branch
146 0 0 unless @args
150 0 0 if ($CPAN::HandleConfig::can{$o}) { }
152 0 0 unless ($success)
156 0 0 if $CPAN::DEBUG
157 0 0 unless (exists $CPAN::HandleConfig::keys{$o})
165 0 0 if (do { $o =~ /^(wait_list|urllist|dontload_list|plugin_list)$/ }) { }
0 0 elsif ($o =~ /_hash$/) { }
174 0 0 if $CPAN::DEBUG
176 0 0 if ($func eq 'push') { }
0 0 elsif ($func eq 'pop') { }
0 0 elsif ($func eq 'shift') { }
0 0 elsif ($func eq 'unshift') { }
0 0 elsif ($func eq 'splice') { }
0 0 elsif ($func) { }
199 0 0 if ($changed)
200 0 0 if ($o eq 'urllist') { }
0 0 elsif ($o eq 'dontload_list') { }
216 0 0 if (@args == 1 and $args[0] eq '') { }
0 0 elsif (@args % 2) { }
229 0 0 if (defined $args[0])
235 0 0 if exists $CPAN::HandleConfig::keys{$o} or defined $CPAN::Config->{$o}
237 0 0 if ($changed)
238 0 0 if ($CPAN::Config->{'auto_commit'}) { }
252 0 0 if (ref $v) { }
0 0 elsif (defined $v) { }
254 0 0 if (ref $v eq 'ARRAY') { }
261 0 0 defined $v->{$_} ? :
285 0 0 if $CPAN::DEBUG
286 0 0 if ($CPAN::RUN_DEGRADED)
296 0 0 if (@args)
297 0 0 if ($args[0] eq 'args') { }
308 0 0 if (not -w $configpm and $configpm =~ m[CPAN/Config\.pm])
321 0 0 if (-f $configpm)
323 0 0 if ($mode and not -w _)
329 0 0 if $must_reload
342 0 0 if $configpm =~ m[CPAN/Config\.pm]
351 0 0 if -f $configpm
352 0 0 unless open $fh, ">$configpm"
356 0 0 unless (exists $CPAN::HandleConfig::keys{$_})
379 0 7 unless defined $v
381 4 3 unless ($t)
385 1 2 if ($t eq "ARRAY")
395 0 2 unless $t eq "HASH"
406 0 0 if ($CPAN::RUN_DEGRADED)
415 0 0 if ($INC{$config})
416 0 0 if $CPAN::DEBUG
470 0 2 if ($quote ne " " and defined $command and $command =~ /\s/ and not $command =~ /[$quote]/)
494 9 0 if ($INC{'CPAN/MyConfig.pm'} or _try_loading('CPAN::MyConfig', cpan_home())) { }
0 0 elsif ($INC{'CPAN/Config.pm'} or _try_loading('CPAN::Config')) { }
514 0 0 if (-f "File::Spec"->catfile($dir, $file))
522 0 0 if ($err_myconfig and not $err_myconfig =~ /locate \Q$file\E/)
533 0 0 if ($CPAN::META->has_usable("File::HomeDir"))
534 0 0 if ($^O ne "darwin")
542 0 0 if $ENV{'HOME'}
545 0 0 if $ENV{'HOMEDRIVE'} and $ENV{'HOMEPATH'}
546 0 0 if $ENV{'USERPROFILE'}
549 0 0 $^O eq 'VMS' ? :
551 0 0 wantarray ? :
557 0 9 if $args{'be_silent'}
560 4 5 unless defined $CPAN::HandleConfig::loading
564 0 9 if $CPAN::DEBUG
565 9 0 unless $do_init or @miss
566 0 0 if (@miss == 1 and ($miss[0] eq "pushy_https" and not $do_init))
586 0 0 if $CPAN::HandleConfig::loading
590 0 0 if ($configpm and @miss and not $do_init)
591 0 0 if ($make_myconfig or not -w $configpm and $configpm =~ m[CPAN/Config\.pm]) { }
620 0 0 unless -d $configpmdir
622 0 0 if (-w $configpmdir)
624 0 0 if (-f $configpm)
626 0 0 if -f $configpm_bak
627 0 0 if (rename $configpm, $configpm_bak)
635 0 0 if ($fh->open(">$configpm"))
661 0 0 if -f "$d/CPAN/MyConfig.pm"
664 0 0 if -d $d
676 0 9 $^O eq 'MSWin32' ? :
705 0 189 unless exists $CPAN::HandleConfig::keys{$_}
706 0 189 unless defined $CPAN::Config->{$_}
733 0 0 if $CPAN::DEBUG
735 0 0 if (defined $words[2] and $words[2] =~ /list$/ and @words == 3 || @words == 4 && length $word) { }
0 0 elsif (defined $words[2] and $words[2] eq 'init' and @words == 3 || @words >= 4 && length $word) { }
0 0 elsif (@words >= 4) { }
771 0 0 if ($prefssupport{$what}) { }
776 0 0 unless $distro and $distro->prefs and $distro->prefs->{'cpanconfig'} and defined $distro->prefs->{'cpanconfig'}{$what}