Branch Coverage

blib/lib/Perl/Dist/APPerl.pm
Criterion Covered Total %
branch 1 278 0.3


line true false branch
27 0 0 defined $ENV{'APPDATA'} ? :
1 0 defined $ENV{'HOME'} ? :
729 0 0 if ($projectconfig)
731 0 0 if ($projkey ne 'apperl_configs') { }
753 0 0 if -e "apperl-project.json"
755 0 0 if (defined $base)
756 0 0 unless $defaultconfig
757 0 0 if (exists $Configs->{'apperl_configs'}{$defaultconfig})
760 0 0 unless exists $Configs->{'apperl_configs'}{$base}
765 0 0 if ($defaultconfig and not exists $Configs->{'apperl_configs'}{$defaultconfig})
779 0 0 unless $name
781 0 0 if exists $Configs->{'apperl_configs'}{$name}
782 0 0 if (defined $base)
783 0 0 unless exists $Configs->{'apperl_configs'}{$base}
785 0 0 unless my $projectconfig = _load_json("apperl-project.json")
795 0 0 unless ($SiteConfig and exists $SiteConfig->{'perl_repo'} or $perlrepo)
800 0 0 unless ($SiteConfig and exists $SiteConfig->{'cosmo_repo'} or $cosmorepo)
833 0 0 if ($UserProjectConfig)
834 0 0 if (exists $UserProjectConfig->{'current_apperl'})
836 0 0 unless exists $Configs->{'apperl_configs'}{$CurAPPerlName}
839 0 0 if (not defined $CurAPPerlName and exists $Configs->{'defaultconfig'})
841 0 0 unless exists $Configs->{'apperl_configs'}{$CurAPPerlName}
846 0 0 if ($projectconfig and exists $projectconfig->{'apperl_configs'})
861 0 0 $CurAPPerlName && $item eq $CurAPPerlName ? :
882 0 0 if ($UserProjectConfig) { }
890 0 0 if (not exists $itemconfig->{'nobuild_perl_bin'}) { }
891 0 0 unless my $SiteConfig = _load_json("/root/.config/apperl/site.json")
892 0 0 unless -d $SiteConfig->{'cosmo_repo'}
893 0 0 unless -d $SiteConfig->{'perl_repo'}
895 0 0 unless chdir $SiteConfig->{'cosmo_repo'}
899 0 0 unless chdir $SiteConfig->{'perl_repo'}
904 0 0 unless unlink $todelete or $!{'ENOENT'}
909 0 0 unless chdir "/root/.cpan/build/Perl-Dist-APPerl-v0.3.0-0"
916 0 0 if (-f $perlbin)
917 0 0 if ($perlbin eq $^X and not -d "/zip")
925 0 0 unless $validperl
927 0 0 unless $validperl
939 0 0 unless my $UserProjectConfig = _load_valid_user_project_config_with_default($Configs)
941 0 0 if exists $UserProjectConfig->{'nobuild_perl_bin'}
942 0 0 unless my $SiteConfig = _load_json("/root/.config/apperl/site.json")
943 0 0 unless -d $SiteConfig->{'cosmo_repo'}
944 0 0 unless -d $SiteConfig->{'perl_repo'}
958 0 0 unless chdir $SiteConfig->{'perl_repo'}
963 0 0 if exists $itemconfig->{'perl_onlyextensions'}
979 0 0 if ($^O ne 'cosmo' or not -f '/C/Windows/System32/cmd.exe') { }
985 0 0 if -f $zippath
994 0 0 unless my $UserProjectConfig = _load_valid_user_project_config_with_default($Configs)
1002 0 0 if (not exists $UserProjectConfig->{'nobuild_perl_bin'}) { }
1003 0 0 unless my $SiteConfig = _load_json("/root/.config/apperl/site.json")
1004 0 0 unless -d $SiteConfig->{'cosmo_repo'}
1005 0 0 unless -d $SiteConfig->{'perl_repo'}
1008 0 0 unless chdir $SiteConfig->{'perl_repo'}
1019 0 0 unless -f $PERL_APE
1021 0 0 if (-d $OUTPUTDIR)
1045 0 0 if (not exists $UserProjectConfig->{'nobuild_perl_bin'}) { }
1049 0 0 unless unlink(@toremove) == scalar @toremove
1069 0 0 unless copy($srcpath, $destpath)
1071 0 0 unless chmod 0755, $destpath
1076 0 0 if (-f $srcdbg)
1083 0 0 if (not exists $UserProjectConfig->{'nobuild_perl_bin'} or scalar keys %{$$itemconfig{"zip_extra_files"};})
1085 0 0 unless chdir $ZIP_ROOT
1092 0 0 if (exists $itemconfig->{'install_modules'})
1135 0 0 if (-d $modulepath) { }
0 0 elsif (-f _) { }
1149 0 0 unless chdir $modulepath
1152 0 0 if (-f 'Build.PL') { }
0 0 elsif (-f 'Makefile.PL') { }
1177 0 0 if (exists $itemconfig->{'default_script'})
1178 0 0 unless length $itemconfig->{'default_script'} <= 255
1179 0 0 unless open my $fh, "+<:raw", $APPPATH
1182 0 0 unless $bread and $bread == $fsize
1185 0 0 unless $sentinelpos != -1
1187 0 0 unless seek $fh, $sentinelpos + length($sentinel) + 1, 0
1188 0 0 unless print $fh $itemconfig->{'default_script'} . "\0"
1194 0 0 unless -e $srcpath
1197 0 0 unless move($srcpath, $destpath)
1201 0 0 if (exists $itemconfig->{'dest'})
1203 0 0 unless chdir "/root/.cpan/build/Perl-Dist-APPerl-v0.3.0-0"
1206 0 0 if $srcfile =~ /dbg$/
1208 0 0 unless -e $args[0]
1210 0 0 unless cp(@args)
1232 0 0 if @_
1233 0 0 unless $command
1234 0 0 if ($command eq 'list') { }
0 0 elsif ($command eq 'build') { }
0 0 elsif ($command eq 'configure') { }
0 0 elsif ($command =~ /^(\-)*(halp|help|h)$/i) { }
0 0 elsif ($command =~ /^(\-)*(version|v)$/i) { }
0 0 elsif ($command eq 'checkout') { }
0 0 elsif ($command eq 'init') { }
0 0 elsif ($command eq 'install-build-deps') { }
0 0 elsif ($command eq 'new-config') { }
0 0 elsif ($command eq 'get-config-key') { }
1241 0 0 if @_
1253 0 0 unless &GetOptionsFromArray(\@_, "zippath|z=s", \$zippath, "help|h", \$help)
1256 0 0 if ($help)
1278 0 0 unless scalar @_ == 1
1294 0 0 unless &GetOptionsFromArray(\@_, "name|n=s", \$name, "base|b=s", \$base, "help|h", \$help)
1298 0 0 if ($help)
1316 0 0 unless &GetOptionsFromArray(\@_, "cosmo|c=s", \$cosmo, "perl|p=s", \$perl, "help|h", \$help)
1320 0 0 if ($help)
1337 0 0 unless &GetOptionsFromArray(\@_, "name|n=s", \$name, "base|b=s", \$base, "help|h", \$help)
1341 0 0 if ($help)
1348 0 0 unless scalar @_ == 2
1360 0 0 unless system(@_) == 0
1365 0 0 unless my $kid = open(my $from_kid, "-|", @_)
1368 0 0 unless $? >> 8 == 0
1377 0 0 unless chdir $repopath
1388 0 0 unless open my $fh, ">", $destpath
1395 0 0 unless open my $fh, "<", $jsonpath
1403 0 0 unless exists $apperlconfigs->{$cfgname}
1421 0 0 if ($key =~ /^(\+|\-)(.+)/) { }
1424 0 0 unless exists $itemconfig{$realkey}
1426 0 0 unless $rtype
1427 0 0 if ($append) { }
1428 0 0 if ($rtype eq 'ARRAY') { }
0 0 elsif ($rtype eq 'HASH') { }
1441 0 0 if ($rtype eq 'ARRAY') { }
1459 0 0 unless $path
1460 0 0 unless -e $path
1465 0 0 if (exists $itemconfig{'include_Perl-Dist-APPerl'} and $itemconfig{'include_Perl-Dist-APPerl'})
1467 0 0 unless defined $thispath
1470 0 0 if (basename($0) ne "apperlm")
1474 0 0 unless defined $apperlm
1481 0 0 unless (exists $itemconfig{'nobuild_perl_bin'})
1483 0 0 unless $itemconfig{'cosmo_ape_loader'} eq "ape-no-modify-self.o" or $itemconfig{'cosmo_ape_loader'} eq "ape.o"
1496 0 0 if ($UserProjectConfig)
1497 0 0 if (exists $UserProjectConfig->{'current_apperl'})
1499 0 0 unless exists $Configs->{'apperl_configs'}{$CurAPPerlName}
1509 0 0 if $UserProjectConfig or not exists $Configs->{'defaultconfig'}
1516 0 0 unless (-d "/root/.cpan/build/Perl-Dist-APPerl-v0.3.0-0/.apperl")
1524 0 0 unless (-d $dest)
1533 0 0 if (-f $src) { }
0 0 elsif (-d $src) { }
1534 0 0 unless copy($src, $dest)
1538 0 0 unless (-d $dest)
1539 0 0 unless mkdir $dest
1541 0 0 unless opendir my $dh, $src
1543 0 0 if $file eq "." or $file eq ".."