Condition Coverage

blib/lib/CPAN.pm
Criterion Covered Total %
condition 23 154 14.9


and 3 conditions

line !l l&&!r l&&r condition
383 0 0 0 ref $err and $err->isa('CPAN::Exception::blocked_urllist')
416 0 0 0 ref $err and $reported_error eq ref $err
447 0 0 0 $CPAN::term and $CPAN::term->can('ornaments')
472 0 0 0 $CPAN::term and $CPAN::term->can('GetHistory')
521 3 0 0 $yaml_module ne 'YAML' and not $CPAN::META->has_inst($yaml_module)
529 0 3 0 $yaml_module eq 'YAML' and $CPAN::META->has_inst($yaml_module)
3 0 0 $yaml_module eq 'YAML' and $CPAN::META->has_inst($yaml_module) and $YAML::VERSION < 0.6
3 0 0 $yaml_module eq 'YAML' and $CPAN::META->has_inst($yaml_module) and $YAML::VERSION < 0.6 and not $$CPAN::Have_warned{'YAML'}++
626 1 0 126 $$negative_cache{'time'} and time < $$negative_cache{'time'} + 60
632 1 0 0 $$CPAN::Config{'use_sqlite'} && ($CPAN::SQLite || _init_sqlite)
706 0 0 0 -f $lockfile and -M _ > 0
712 0 0 0 defined $otherpid and $otherpid
715 0 0 0 defined $otherhost and $otherhost
719 0 0 0 defined $otherhost and defined $thishost
0 0 0 defined $otherhost and defined $thishost and $otherhost ne ''
0 0 0 defined $otherhost and defined $thishost and $otherhost ne '' and $thishost ne ''
0 0 0 defined $otherhost and defined $thishost and $otherhost ne '' and $thishost ne '' and $otherhost ne $thishost
0 0 0 defined $otherpid and $otherpid
932 0 0 0 'MM'->maybe_command($perl) && `$perl -MConfig=myconfig -e print -e myconfig` eq 'Config'->myconfig
950 0 0 0 defined $path and length $path
0 0 0 defined $path and length $path and -d $path
954 0 0 0 defined $exe and length $exe
966 0 0 0 'MM'->maybe_command($perl) and _perl_is_same($perl)
1143 42 0 6 defined $message and $message eq 'no'
1206 0 0 0 defined $$CPAN::Config{'gpg'} and $$CPAN::Config{'gpg'} =~ /\S/
1262 0 12 0 $ineval and not $CPAN::End
1358 0 0 0 $$d{'build_dir'} and $$d{'build_dir'} eq $dbd
1388 0 0 0 defined $env and length $env

or 2 conditions

line l !l condition
263 0 0 shift() || ''
264 0 0 $CPAN::CurrentCommandId ||= 1
520 0 3 $$CPAN::Config{'yaml_module'} || 'YAML'
556 0 0 $$CPAN::Config{'yaml_load_code'} || 0
909 3 9 $$CPAN::Config{'getcwd'} || 'cwd'
981 31 0 $id ||= ''
1147 3 6 $$CPAN::META{'dontload_hash'}{$mod} ||= 1
1233 43 0 $id ||= ''
1247 0 0 $$self{'exit_messages'} ||= []
1283 0 0 $$CPAN::Config{'histsize'} || 100
1303 0 0 $$CPAN::Config{'histsize'} || 100
1349 0 0 $$self{'is_tested'}{$b} || 0
0 0 $$self{'is_tested'}{$a} || 0
1383 0 0 $$self{'is_tested'} ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
261 0 0 0 shift() || 'CPAN::Prompt'->new
269 0 0 0 not $CPAN::term or $CPAN::term->ReadLine eq 'Term::ReadLine::Stub'
434 0 0 0 $CPAN::META->has_inst('Term::ReadLine::Gnu') or $CPAN::META->has_inst('Term::ReadLine::Perl')
450 0 0 0 not defined $last_term_ornaments or $_ != $last_term_ornaments
508 0 0 0 $Config::Config{'d_flock'} or $Config::Config{'d_fcntl_can_lock'}
620 0 0 0 $CPAN::SQLite ||= 'CPAN::SQLite::META'->new($CPAN::META)
734 0 0 0 kill 0, $otherpid or $!{'EPERM'}
824 0 0 0 $CPAN::RUN_DEGRADED or $$self{'LOCKFH'}
985 0 0 0 exists $$CPAN::META{'readonly'}{$class}{$id} || $CPAN::SQLite->set($class, $id)
990 5 0 26 $exists ||= exists $$CPAN::META{'readwrite'}{$class}{$id}
1143 6 3 39 defined $message and $message eq 'no' or $dont{$mod}
1206 0 0 0 eval { do { require Crypt::OpenPGP; 1 } } or defined $$CPAN::Config{'gpg'} and $$CPAN::Config{'gpg'} =~ /\S/
1236 0 39 0 $$CPAN::META{'readwrite'}{$class}{$id} ||= $class->new('ID', $id)
1266 0 0 0 $$CPAN::META{'cachemgr'} ||= 'CPAN::CacheMgr'->new('atexit')