Condition Coverage

lib/ExtUtils/MM_Any.pm
Criterion Covered Total %
condition 152 299 50.8


and 3 conditions

line !l l&&!r l&&r condition
168 0 0 90 $dir and -d $dir
189 0 0 0 $self->os_flavor_is("Win32") and not $self->os_flavor_is("Win9x")
224 32 0 2 $type eq "gmake" and $minus_v =~ /GNU make/i
226 16 16 0 $type eq "bsdmake" and $minus_v =~ /^usage:.*make\s*\[-B/im
268 432 0 0 $arg =~ / / and not $self->can_dep_space
1189 42 212 8 $metadata->{'version'} && !'CPAN::Meta::Validator'->new->version('version', $metadata->{'version'})
1228 262 0 0 $@ and not $@ =~ /encountered CODE.*, but JSON can only represent references to arrays or hashes/
1233 0 0 262 $meta and eval { do { $meta->as_string({"version", $METASPEC_V}) } }
0 0 262 $meta and eval { do { $meta->as_string({"version", $METASPEC_V}) } } and eval { do { $meta->as_string } }
1241 260 0 2 $self->{'LICENSE'} and $self->{'LICENSE'} ne "unknown"
260 0 2 $self->{'LICENSE'} and $self->{'LICENSE'} ne "unknown" and @{$now_license;} == 1
0 0 2 $self->{'LICENSE'} and $self->{'LICENSE'} ne "unknown" and @{$now_license;} == 1 and $now_license->[0] eq "unknown"
1345 1 308 3 $v1_add and $key eq "prereqs"
1388 908 0 10 defined $meta->{'meta-spec'} and defined $meta->{'meta-spec'}{'version'}
1503 64 0 1 ref $val and not blessed($val)
1674 0 0 4 $meta->{'generated_by'} and $meta->{'generated_by'} =~ /ExtUtils::MakeMaker version ([\d\._]+)/
1886 157 1 0 $self->{'ABSTRACT_FROM'} and $self->{'ABSTRACT'}
1898 157 1 0 $self->{'ABSTRACT'} and $self->{'ABSTRACT'} =~ /[[:cntrl:]]+/
1961 156 2 0 $self->{'ARGS'}{'INSTALL_BASE'} and $self->{'ARGS'}{'PREFIX'}
2222 24 0 12 $thing =~ /^man.dir$/ && !$ExtUtils::MM_Any::Config{lc $key}
2446 157 0 0 $self->{'MAGICXS'} || $self->{'XSMULTI'} and @{[] unless $self->{'O_FILES'};}

or 2 conditions

line l !l condition
412 1 5 $append || 0
984 0 0 $attribs->{'DL_FUNCS'} || $self->{'DL_FUNCS'} || {}
0 0 $attribs->{'FUNCLIST'} || $self->{'FUNCLIST'} || []
0 0 $attribs->{'IMPORTS'} || $self->{'IMPORTS'} || {}
0 0 $attribs->{'DL_VARS'} || $self->{'DL_VARS'} || []
1141 1 134 $self->{'META_ADD'} || {}
1 134 $self->{'META_MERGE'} || {}
1302 300 6 $meta_add ||= {}
1303 299 7 $meta_merge ||= {}
1320 2 304 $self->{'ABSTRACT'} || 'unknown'
2 304 $self->{'LICENSE'} || 'unknown'
1490 13 13 $options->{'indent'} || ''
1493 0 26 $options->{'max_key_length'} || 20
1495 0 26 $options->{'customs'} || {}
1633 4 154 shift() || ''
1642 0 154 $self->{'META_ADD'} || {}
0 154 $self->{'META_MERGE'} || {}
1657 4 154 shift() || ''
2005 0 2 $self->{'INSTALLSITEBIN'} ||= "\$(INSTALLBIN)"
2007 0 2 $self->{'INSTALLSITESCRIPT'} ||= "\$(INSTALLSCRIPT)"
2022 0 2 $ExtUtils::MM_Any::Config{'installprefixexp'} || $ExtUtils::MM_Any::Config{'installprefix'} || $ExtUtils::MM_Any::Config{'prefixexp'} || $ExtUtils::MM_Any::Config{'prefix'} || ''
2024 154 2 $ExtUtils::MM_Any::Config{'siteprefixexp'} || ''
2030 2 154 $self->{'PREFIX'} ||= ""
2050 154 2 $ExtUtils::MM_Any::Config{'installstyle'} || 'lib/perl5'
2062 5 223 $$self{'INSTALLMAN' . $num . 'DIR'} ||= "none"
2275 94 64 $self->{'VERSION_FROM'} ||= ""
2384 0 159 $self->{'UNINST'} ||= 0
2385 0 159 $self->{'VERBINST'} ||= 0
2391 0 159 $self->{'UMASK_NULL'} ||= "umask 0"
2394 0 159 $self->{'DEV_NULL'} ||= "> /dev/null 2>&1"
2396 0 159 $self->{'NOOP'} ||= "\$(TRUE)"
2399 0 158 $self->{'MAKEFILE'} || 'Makefile'
2405 0 159 $self->{'USEMAKEFILE'} ||= "-f"
2409 0 159 $self->{'MACROSTART'} ||= ""
2410 0 159 $self->{'MACROEND'} ||= ""
2460 0 157 $self->{'PERLMAINCC'} ||= "\$(CC)"
3092 0 0 $separator ||= ""

or 3 conditions

line l !l&&r !l&&!r condition
189 151 0 0 $self->os_flavor_is("Unix") or $self->os_flavor_is("Win32") and not $self->os_flavor_is("Win9x")
222 34 0 0 $self->make || $self->{'MAKE'}
1133 0 28 135 $self->{'NO_META'} or not _has_cpan_meta()
1306 2 0 304 $version =~ /_/ || $self->{'DISTVNAME'} =~ /-TRIAL\d*$/
1918 57 102 0 $self->{'INST_ARCHLIB'} ||= $self->catdir($Curdir, "blib", "arch")
1919 57 102 0 $self->{'INST_BIN'} ||= $self->catdir($Curdir, "blib", "bin")
1940 57 102 0 $self->{'INST_SCRIPT'} ||= $self->catdir($Curdir, "blib", "script")
1942 58 101 0 $self->{'INST_MAN1DIR'} ||= $self->catdir($Curdir, "blib", "man1")
1943 57 102 0 $self->{'INST_MAN3DIR'} ||= $self->catdir($Curdir, "blib", "man3")
1991 1 303 0 $$self{uc $k} ||= uc "\$(installman${num}dir)"
1999 1 6 303 $$self{uc $k} ||= $ExtUtils::MM_Any::Config{'usevendorprefix'} ? uc "\$(installman${num}dir)" : ""
2012 0 4 152 $self->{'INSTALLVENDORBIN'} ||= $ExtUtils::MM_Any::Config{'usevendorprefix'} ? $ExtUtils::MM_Any::Config{'installbin'} : ""
2017 0 4 152 $self->{'INSTALLVENDORSCRIPT'} ||= $ExtUtils::MM_Any::Config{'usevendorprefix'} ? $ExtUtils::MM_Any::Config{'installscript'} : ""
2037 0 152 2 $self->{'PERLPREFIX'} ||= $iprefix
2038 0 152 2 $self->{'SITEPREFIX'} ||= $sprefix
2039 0 4 150 $self->{'VENDORPREFIX'} ||= $vprefix
2153 0 0 0 $self->{$Installvar} ||= $self->catdir($self->{'LIB'}, $ExtUtils::MM_Any::Config{'archname'})
2156 0 0 0 $self->{$Installvar} ||= $self->{'LIB'}
2185 0 2 154 $self->{'VENDORARCHEXP'} ||= $self->{'INSTALLVENDORARCH'}
2186 0 2 154 $self->{'VENDORLIBEXP'} ||= $self->{'INSTALLVENDORLIB'}
2222 0 36 0 $install{$key} ||= $thing =~ /^man.dir$/ && !$ExtUtils::MM_Any::Config{lc $key} ? "none" : $self->catdir("\$(INSTALL_BASE)", @{$map{$thing};})
2227 0 2 0 $install{'INSTALLARCHLIB'} ||= delete $install{'INSTALLARCH'}
2228 0 2 0 $install{'INSTALLPRIVLIB'} ||= delete $install{'INSTALLLIB'}
2231 0 36 0 $self->{$key} ||= $install{$key}
2308 0 108 50 $self->{'XS_VERSION'} ||= $self->{'VERSION'}
2355 159 0 0 $self->{'ECHO'} ||= $self->oneliner("binmode STDOUT, qq{:raw}; print qq{\@ARGV}", ["-l"])
2356 159 0 0 $self->{'ECHO_N'} ||= $self->oneliner("print qq{\@ARGV}")
2358 159 0 0 $self->{'TOUCH'} ||= $self->oneliner("touch", ["-MExtUtils::Command"])
2359 159 0 0 $self->{'CHMOD'} ||= $self->oneliner("chmod", ["-MExtUtils::Command"])
2360 159 0 0 $self->{'RM_F'} ||= $self->oneliner("rm_f", ["-MExtUtils::Command"])
2361 159 0 0 $self->{'RM_RF'} ||= $self->oneliner("rm_rf", ["-MExtUtils::Command"])
2362 159 0 0 $self->{'TEST_F'} ||= $self->oneliner("test_f", ["-MExtUtils::Command"])
2363 159 0 0 $self->{'TEST_S'} ||= $self->oneliner("test_s", ["-MExtUtils::Command::MM"])
2364 0 159 0 $self->{'CP_NONEMPTY'} ||= $self->oneliner("cp_nonempty", ["-MExtUtils::Command::MM"])
2365 159 0 0 $self->{'FALSE'} ||= $self->oneliner("exit 1")
2366 159 0 0 $self->{'TRUE'} ||= $self->oneliner("exit 0")
2368 0 159 0 $self->{'MKPATH'} ||= $self->oneliner("mkpath", ["-MExtUtils::Command"])
2370 159 0 0 $self->{'CP'} ||= $self->oneliner("cp", ["-MExtUtils::Command"])
2371 159 0 0 $self->{'MV'} ||= $self->oneliner("mv", ["-MExtUtils::Command"])
2374 0 159 0 $self->{'MOD_INSTALL'} ||= $self->oneliner("install([ from_to => {\@ARGV}, verbose => '\$(VERBINST)', uninstall_shadows => '\$(UNINST)', dir_mode => '\$(PERM_DIR)' ]);\n", ["-MExtUtils::Install"])
2377 0 159 0 $self->{'DOC_INSTALL'} ||= $self->oneliner("perllocal_install", ["-MExtUtils::Command::MM"])
2378 0 159 0 $self->{'UNINSTALL'} ||= $self->oneliner("uninstall", ["-MExtUtils::Command::MM"])
2380 0 159 0 $self->{'WARN_IF_OLD_PACKLIST'} ||= $self->oneliner("warn_if_old_packlist", ["-MExtUtils::Command::MM"])
2381 0 159 0 $self->{'FIXIN'} ||= $self->oneliner("MY->fixin(shift)", ["-MExtUtils::MY"])
2382 0 159 0 $self->{'EQUALIZE_TIMESTAMP'} ||= $self->oneliner("eqtime", ["-MExtUtils::Command"])
2387 0 157 2 $self->{'SHELL'} ||= $ExtUtils::MM_Any::Config{'sh'}
2399 1 158 0 $self->{'FIRST_MAKEFILE'} ||= $self->{'MAKEFILE'} || 'Makefile'
2400 0 159 0 $self->{'MAKEFILE'} ||= $self->{'FIRST_MAKEFILE'}
2401 0 159 0 $self->{'MAKEFILE_OLD'} ||= $self->{'MAKEFILE'} . '.old'
2402 0 159 0 $self->{'MAKE_APERL_FILE'} ||= $self->{'MAKEFILE'} . '.aperl'
2446 0 0 157 $self->{'MAGICXS'} || $self->{'XSMULTI'}
2604 0 158 0 $ENV{'MAKE'} || $ExtUtils::MM_Any::Config{'make'}
0 158 0 $self->{'MAKE'} ||= $ENV{'MAKE'} || $ExtUtils::MM_Any::Config{'make'}
3059 0 0 0 $self->{'PERL_SRC'} || $ENV{'PERL_SRC'} || $self->catdir($ExtUtils::MM_Any::Config{'archlibexp'}, 'CORE')