Branch Coverage

blib/lib/Archive/Tar/Wrapper/IPC/Cmd.pm
Criterion Covered Total %
branch 89 158 56.3


line true false branch
37 13 0 unless defined $$self{'tar'}
38 0 13 unless defined $$self{'tar'}
40 0 13 unless (defined $$self{'tar'})
44 0 13 if (defined $$self{'ramdisk'}) { }
46 0 0 unless ($rc)
51 2 11 $$self{'tmpdir'} ? :
56 0 13 unless mkpath([$$self{'tardir'}], 0, 493)
79 9 3 unless (File::Spec::Functions::file_name_is_absolute($tarfile))
83 0 12 unless chdir $$self{'tardir'}
87 3 9 if $self->is_compressed($tarfile)
97 1 11 unless ($success)
99 0 1 unless chdir $cwd
103 11 0 if $err
105 0 11 unless chdir $cwd
115 3 9 if $tarfile =~ /\.t?gz$/i
118 0 9 unless open FILE, "<$tarfile"
120 0 9 unless my $read = sysread(FILE, my $two, 2, 0)
122 0 9 if ord substr($two, 0, 1) eq 31 and ord substr($two, 1, 1) eq 139
136 12 1 if (-e $real_path)
151 2 8 if ($opts)
152 0 2 if (not ref $opts or ref $opts ne 'HASH')
157 1 9 if defined $$opts{'perm'}
158 0 10 if defined $$opts{'uid'}
159 0 10 if defined $$opts{'gid'}
160 1 9 if defined $$opts{'binmode'}
165 5 5 unless (-d $target_dir)
166 1 4 if (ref $path_or_stringref) { }
173 2 8 if (ref $path_or_stringref) { }
5 3 elsif (-d $path_or_stringref) { }
174 0 2 unless open FILE, ">$target"
175 1 1 if (defined $binmode)
182 5 0 unless -d $target
184 0 3 unless copy($path_or_stringref, $target)
188 0 10 if (defined $uid)
189 0 0 unless chown $uid, -1, $target
193 0 10 if (defined $gid)
194 0 0 unless chown -1, $gid, $target
198 1 9 if (defined $perm)
199 0 1 unless chmod $perm, $target
203 7 2 unless (defined $uid or defined $gid or defined $perm or ref $path_or_stringref)
207 0 7 unless perm_cp($path_or_stringref, $target)
229 0 7 unless my(@stats) = (stat $filename)[2, 4, 5]
240 0 7 unless chown $$perms[1], $$perms[2], $filename
242 0 7 unless chmod $$perms[0] & 4095, $filename
253 0 0 unless rmtree($target)
278 0 6 unless open FILE, ">$list_file"
281 0 6 unless chdir $$self{'tardir'}
286 0 17 -l $_ ? :
14 17 -d $_ ? :
293 0 6 unless chdir $cwd
308 0 25 unless open FILE, "<$list_file"
313 6 31 unless defined $line
317 12 19 if $type eq 'd' and not $$self{'dirs'}
331 25 25 if (defined $new_offset)
332 0 25 unless open FILE, ">$offset_file"
337 0 50 unless open FILE, "<$offset_file"
350 0 4 unless chdir $$self{'tardir'}
352 0 4 unless (File::Spec::Functions::file_name_is_absolute($tarfile))
357 1 3 if $compress
359 0 4 unless opendir DIR, '.'
365 0 4 if (@top_entries > $$self{'max_cmd_line_args'}) { }
367 0 0 unless open FLIST, ">$filelist_file"
384 1 3 unless ($success)
386 0 1 unless chdir $cwd
390 3 0 if $err
392 0 3 unless chdir $cwd
402 0 13 if defined $$self{'ramdisk'}
404 13 0 if defined $$self{'objdir'}
405 13 0 if defined $$self{'tmpdir'}
425 13 65 if -x $full
436 0 1 unless open PIPE, "$$self{'tar'} --version |"
453 0 0 unless $$self{'mount'}
454 0 0 unless $$self{'umount'}
457 0 0 unless (defined $$self{$_})
465 0 0 unless defined $$self{'ramdisk'}{'size'}
468 0 0 unless (defined $$self{'ramdisk'}{'tmpdir'})
479 0 0 if ($rc)
495 0 0 unless exists $$self{'ramdisk'}{'mounted'}
503 0 0 if ($rc)