Branch Coverage

inc/File/Copy/Recursive.pm
Criterion Covered Total %
branch 43 162 26.5


line true false branch
6 0 1 if $] < 5.006
128 0 28 unless &$samecheck(@_)
129 0 0 if ($File::Copy::Recursive::RMTrgFil and -d $_[1] || -e $_[1])
131 0 0 if (-d $trg)
135 0 0 unless &$samecheck($_[0], $trg)
136 0 0 if (-e $trg)
137 0 0 if ($File::Copy::Recursive::RMTrgFil == 1) { }
138 0 0 unless unlink $trg
140 0 0 unless unlink $trg
145 0 28 if ($path and not -d $path)
148 0 28 if (-l $_[0] and $File::Copy::Recursive::CopyLink) { }
149 0 0 if not -e readlink $_[0] and $File::Copy::Recursive::BdTrgWrn
151 0 0 unless symlink readlink shift(), shift()
153 0 28 unless copy(@_)
156 0 28 -d $_[1] ? :
158 28 0 if $File::Copy::Recursive::KeepMode
160 0 28 wantarray ? :
164 0 0 if (-l $_[0] and $File::Copy::Recursive::CopyLink)
168 1 0 if -d $_[0] or substr($_[0], -1, 1) eq '*'
177 0 1 if ($File::Copy::Recursive::RMTrgDir and -d $_[1])
178 0 0 if ($File::Copy::Recursive::RMTrgDir == 1) { }
179 0 0 unless pathrmdir($_[1])
181 0 0 unless pathrmdir($_[1])
187 0 1 if (substr($_zero, -1, 1) eq '*')
192 0 1 unless &$samecheck($_zero, $_[1])
193 0 1 if (not -d $_zero or -e $_[1] and not -d $_[1])
198 1 0 if (not -d $_[1]) { }
199 0 1 unless pathmk($_[1], $File::Copy::Recursive::NoFtlPth)
201 0 0 if ($File::Copy::Recursive::CPRFComp and not $globstar)
215 1 16 if $end eq $baseend
216 1 16 if $end eq $baseend
218 0 17 if substr($File::Copy::Recursive::DirPerms, 0, 1) eq '0'
219 16 1 unless -d $end
220 17 0 if $File::Copy::Recursive::KeepMode
221 0 0 if ($File::Copy::Recursive::MaxDepth and $File::Copy::Recursive::MaxDepth =~ /^\d+$/ and $level >= $File::Copy::Recursive::MaxDepth)
222 0 0 if wantarray
229 0 17 if ($] < 5.006) { }
230 0 0 unless opendir STR_DH, $str
235 0 17 unless opendir my $str_dh, $str
244 0 44 if (-l $org and $File::Copy::Recursive::CopyLink) { }
16 28 elsif (-d $org) { }
245 0 0 if not -e readlink $org and $File::Copy::Recursive::BdTrgWrn
247 0 0 unless symlink readlink $org, $new
250 0 16 if defined $buf
251 16 0 unless defined $buf
256 28 0 if (&$ok_todo_asper_condcopy($org))
257 0 28 if ($File::Copy::Recursive::SkipFlop) { }
258 0 0 if defined $buf
259 0 0 unless defined $buf
262 0 28 if defined $buf
263 28 0 unless defined $buf
265 28 0 if $File::Copy::Recursive::KeepMode
273 0 1 unless &$recurs($_zero, $_one, $_[2])
274 0 1 wantarray ? :
280 0 0 if (-l $_[0] and $File::Copy::Recursive::CopyLink)
284 0 0 if -d $_[0] or substr($_[0], -1, 1) eq '*'
299 0 1 unless ($pth)
304 0 3 if substr($File::Copy::Recursive::DirPerms, 0, 1) eq '0'
305 1 0 unless -d $pth or $nofatal
306 0 3 if not -d $pth and $nofatal
307 2 1 unless $_ == $#parts
315 0 0 unless -d $pth
319 0 0 if ($] < 5.006) { }
320 0 0 unless opendir PTH_DH, $pth
324 0 0 unless opendir $pth_dh, $pth
332 0 0 if (-l $flpth) { }
0 0 elsif (-d $flpth) { }
333 0 0 unless unlink $flpth
336 0 0 unless pathrmdir($flpth)
339 0 0 unless unlink $flpth
343 0 0 if ($] < 5.006) { }
355 0 0 unless -d $path
361 0 0 unless $cur
362 0 0 if (not shift()) { }
363 0 0 if $force
364 0 0 unless rmdir $cur
367 0 0 if $force
377 0 0 if (-e $dir) { }
378 0 0 unless -d $dir
384 0 0 unless pathempty($dir)
386 0 0 unless rmdir $dir