Condition Coverage

/usr/local/bin/par.pl
Criterion Covered Total %
condition 19 120 15.8


and 3 conditions

line !l l&&!r l&&r condition
174 0 0 0 -d $par_temp and $^O ne 'MSWin32'
216 1 0 0 exists $ENV{'PAR_ARGV_0'} and $ENV{'PAR_ARGV_0'}
274 0 0 0 defined $ext and not $ext =~ /\.(?:pm|pl|ix|al)$/i
0 0 0 $fullname =~ m[^/?shlib/] and defined $ENV{'PAR_TEMP'}
322 0 0 0 $ENV{'PAR_CLEAN'} and defined &IO::File::new
387 0 0 0 $ARGV[0] eq '--par-options' and shift @ARGV
399 0 1 0 @ARGV and $ARGV[0] eq '--reuse'
481 0 0 0 $zip and my $meta = $zip->contents('META.yml')
509 0 0 0 not $ENV{'PAR_VERBATIM'} and $loader =~ /^(?:#!|\@rem)/
537 0 0 0 $_ ne $Config::Config{'archlibexp'} and $_ ne $Config::Config{'privlibexp'}
550 0 0 0 /^_<(.+)$/ and -e $1
0 0 0 /^_<(.+)$/ and -e $1 and ++$files{$1}
580 0 0 0 defined $name and not $written{$name}++
581 0 0 0 not ref $file and $file =~ /\.\Q$lib_ext\E$/
597 0 0 0 not $ENV{'PAR_VERBATIM'} and $name =~ /\.(?:pm|ix|al)$/i
619 0 0 0 not $cache_name and my $mtime = (stat $out)[9]
630 0 0 0 $ctx and open my $fh, "<$out"
693 0 0 0 -f $dest_name and -s _ == $member->uncompressedSize
767 1 0 0 defined $ENV{'PAR_TEMP'} and $ENV{'PAR_TEMP'} =~ /(.+)/
776 5 1 1 defined $path and -d $path
6 0 1 defined $path and -d $path and -w $path
795 0 0 1 not $ENV{'PAR_CLEAN'} and my $mtime = (stat $progname)[9]
816 0 0 1 $ctx and open my $fh, "<$progname"
837 0 0 1 $ENV{'PAR_TEMP'} and $ENV{'PAR_TEMP'} =~ /(.+)/
861 1 0 0 defined $ENV{'PAR_PROGNAME'} and $ENV{'PAR_PROGNAME'} =~ /(.+)/
867 1 0 0 $ENV{'PAR_TEMP'} and index($progname, $ENV{'PAR_TEMP'}) >= 0
882 0 0 0 exists $ENV{'PAR_TEMP'} and $dir eq $ENV{'PAR_TEMP'}

or 2 conditions

line l !l condition
625 0 0 eval { do { $Digest::SHA::VERSION } } || 0
789 0 0 $ENV{'USERNAME'} || $ENV{'USER'} || 'SYSTEM'
811 1 0 eval { do { $Digest::SHA::VERSION } } || 0

or 3 conditions

line l !l&&r !l&&!r condition
309 0 0 0 ref $module or not $module
311 0 0 0 delete $require_list{$module} || do { my $key; foreach $_ (keys %require_list) { next unless /\Q$module\E$/; $key = $_; last; } ; delete $require_list{$key} if defined $key }
359 0 0 0 $INC{$filename} or $filename =~ /BSDPAN/
387 1 0 0 not $start_pos or $ARGV[0] eq '--par-options' and shift @ARGV
622 0 0 0 eval { do { require Digest::SHA; 'Digest::SHA'->new(1) } } || eval { do { require Digest::SHA1; 'Digest::SHA1'->new } } || eval { do { require Digest::MD5; 'Digest::MD5'->new } }
626 0 0 0 $sha_version eq '5.38' or $sha_version eq '5.39'
808 1 0 0 eval { do { require Digest::SHA; 'Digest::SHA'->new(1) } } || eval { do { require Digest::SHA1; 'Digest::SHA1'->new } } || eval { do { require Digest::MD5; 'Digest::MD5'->new } }
812 0 0 1 $sha_version eq '5.38' or $sha_version eq '5.39'
865 0 1 0 $progname ||= $0
871 1 0 0 not $ENV{'PAR_PROGNAME'} or index($progname, $Config{'_delim'}) >= 0
892 0 0 0 $progname ||= $ENV{'PAR_PROGNAME'}