Branch Coverage

blib/lib/PAR/Repository/Client.pm
Criterion Covered Total %
branch 71 154 46.1


line true false branch
197 0 9 if @_ % 2
201 0 9 unless defined $args{'uri'}
207 0 9 if ($uri =~ m[^https?://])
212 9 0 unless ($uri =~ m[^\w+://])
216 0 9 if ($args{'auto_install'} and $args{'auto_upgrade'})
220 7 2 defined $args{'checksums_timeout'} ? :
0 9 defined $args{'perl_version'} ? :
0 9 defined $args{'architecture'} ? :
255 0 9 if (not defined $$self{'cache_dir'} and !exists($args{'private_cache_dir'}) || $args{'private_cache_dir'}) { }
0 9 elsif (not defined $$self{'cache_dir'}) { }
263 0 0 defined $ENV{'PAR_TEMP'} ? :
273 0 9 unless (-d $$self{'cache_dir'})
283 1 8 unless $self->validate_repository
320 2 1 if ($@)
348 0 0 unless $required
351 0 0 if ($@)
387 0 3 if ($$self{'auto_install'}) { }
0 3 elsif ($$self{'auto_upgrade'}) { }
0 3 elsif ($$self{'static_dependencies'}) { }
395 0 0 unless ref $deps
399 0 0 unless defined $local_par_file
405 2 1 unless defined $dist
407 0 1 unless defined $local_par_file
410 0 1 unless @local_par_files
412 0 1 $fallback ? :
413 0 1 $fallback ? :
445 0 2 if ($$self{'static_dependencies'}) { }
447 0 0 unless ref $deps
451 0 0 unless defined $local_par_file
458 0 2 unless @local_par_files
462 0 2 unless PAR::Dist::install_par(%{$self->installation_targets;}, 'dist', $local_par_file)
515 2 0 if defined $local_version and not eval { do { $local_version->isa('version') } }
518 0 2 unless (defined $local_version)
525 0 2 unless (defined $modh)
530 0 2 unless (defined $dists)
536 0 2 unless (defined $dist)
542 2 0 unless eval { do { $repo_version->isa('version') } }
544 1 1 if ($repo_version > $local_version)
575 0 0 if ($$self{'static_dependencies'}) { }
577 0 0 unless ref $deps
581 0 0 unless defined $local_par_file
587 0 0 unless defined $dist
589 0 0 unless defined $local_par_file
592 0 0 unless @local_par_files
594 0 0 if ($$self{'auto_install'}) { }
0 0 elsif ($$self{'auto_upgrade'}) { }
597 0 0 unless PAR::Dist::install_par(%{$self->installation_targets;}, 'dist', $local_par_file)
606 0 0 unless PAR::Dist::install_par(%{$self->installation_targets;}, 'dist', $local_par_file)
642 0 1 unless defined $dist
645 0 1 unless ref $deps
670 0 0 unless defined $dist
673 0 0 unless ref $deps
700 5 3 unless (@_)
725 3 41 defined $err ? :
745 3 19 if @_
766 3 19 if @_
815 0 49 unless defined $a and defined $p
817 14 35 if $a ne $this_arch and $a ne 'any_arch'
818 8 27 if $p ne $this_pver and $p ne 'any_version'
822 14 13 $a eq 'any_arch' ? :
8 19 $p eq 'any_version' ? :
827 2 15 unless @sorted
830 0 16 unless $$b[1] <=> $$a[1]
860 0 9 if (not defined $info) { }
0 9 elsif (not exists $$info[0]{'repository_version'}) { }
874 0 9 unless (exists $$Compatible_Versions{$main_repo_version})
880 1 8 if ($repo_version < 0.18 and $$self{'static_dependencies'})
899 0 8 unless (defined $modh)
903 1 7 unless (exists $$modh{$namespace} and defined $$modh{$namespace})
909 2 5 unless (defined $dist)
925 0 0 unless (defined $scrh)
930 0 0 unless (defined $dists)
935 0 0 unless (defined $dist)
950 0 4 unless defined $local_par_file and -f $local_par_file
962 1 3 unless defined $dist
974 0 0 unless defined $dist
987 0 0 if $$self{'cleanup_cache_dir'} and $$self{'private_cache_dir'} and defined $$self{'cache_dir'} and -d $$self{'cache_dir'}