Branch Coverage

blib/lib/Brackup/Target/Filesystem.pm
Criterion Covered Total %
branch 40 114 35.0


line true false branch
20 7 0 unless defined $$self{'nocolons'}
23 7 0 if (opendir my $dh, $$self{'path'})
26 0 14 if ($file =~ /^[0-9a-f]{4}$/)
32 0 7 if ($ENV{'BRACKUP_REARRANGE_FS_TARGET'})
42 0 11 unless $$self{'path'} = $$header{'BackupPath'}
44 11 0 unless $$self{'nocolons'} = $$header{'NoColons'}
45 0 11 unless (-d $$self{'path'})
59 0 8 $$self{'nocolons'} ? :
75 0 0 unless opendir my $dh, $root
83 0 0 unless -d "$root/$dir"
84 0 0 if ($dir =~ /^[0-9a-f]{2}$/)
88 0 0 if ($dir =~ /^([0-9a-f]{2})([0-9a-f]{2})$/)
115 0 0 if ($exist_twodir{$leading_two}) { }
0 0 elsif (@four_dirs) { }
125 0 0 unless rename "$root/$four_dir", $temp_dir
134 0 0 if (-e "$root/$four_dir")
138 0 0 if $clean_limit and $n_done >= $clean_limit
146 0 0 unless $rel_dir =~ m[^[^/]]
150 0 0 unless my($hex12, $hex34) = $four_dig =~ /^([0-9a-f]{2})([0-9a-f]{2})$/
156 0 0 if -d $_
157 0 0 unless mkdir $_
163 0 0 if (-f $name) { }
0 0 elsif (-d $name) { }
165 0 0 unless rename $name, "$dest_dir/$basefile"
168 0 0 if $_ eq '.' or $_ eq '..'
175 0 0 if (not rmdir $dir and -d $dir)
191 0 77 if $self->nocolons
193 0 308 unless $dig =~ s/^([0-9a-f]{4})//
206 77 196 unless ($$self{'_no_four_hex_dirs_in_root'})
208 0 77 if -e $old
236 0 184 unless open my $fh, $path
247 0 0 if ($exist_size and $exist_size == $blen)
262 0 79 if ($exist_size and $exist_size == $blen)
268 79 0 unless (-d $dir)
269 0 79 unless (eval { do { File::Path::mkpath($dir) } })
270 0 0 if ($!{'EMLINK'}) { }
279 0 0 unless (eval { do { File::Path::mkpath($dir) } })
289 0 79 unless open my $fh, '>', $partial
292 0 79 unless close $fh
295 0 79 unless rename $partial, $path
299 0 79 unless (defined $actual_size)
302 0 79 unless ($actual_size == $expected_size)
322 78 34 unless /\.chunk$/
325 0 34 if $self->nocolons
336 7 1 unless (-d $dir)
337 0 7 unless mkdir $dir
341 0 8 unless open my $out_fh, '>', $out_filepath
344 0 8 unless close $out_fh
353 0 5 unless -d $dir
355 0 5 unless opendir my $dh, $dir
360 10 7 unless $fn =~ s/\.brackup$//
377 0 2 unless -e $file
381 0 2 unless open my $in, $file
382 0 2 unless open my $out, '>', $output_file
388 0 2 unless $outv == $rv
390 0 2 unless defined $rv
400 0 1 unless -e $file