Branch Coverage

blib/lib/cPanel/SyncUtil.pm
Criterion Covered Total %
branch 89 184 48.3


line true false branch
57 0 0 if (not -l _) { }
87 1 1 if ($type == 1) { }
88 1 0 ref $args[-1] eq 'HASH' ? :
98 0 5 unless $dir and -d $dir
101 2 28 if $File::Find::name eq '.'
104 2 26 if (exists $ignore_name{$File::Find::name} or exists $ignore_name{$filename})
127 5 0 wantarray ? :
132 0 0 unless -d $_
139 0 0 unless -d $_
146 0 0 if defined $dir and not $dir =~ /\.bak$/ and not $dir =~ /^\./ and -d $dir and not -l $dir
163 0 0 if (@_ == 3) { }
0 0 elsif (@_ == 2) { }
173 0 0 defined $group ? :
174 0 0 unless $chown =~ /^\w+(\:\w+)?$/
176 0 0 unless -d $dir
183 0 3 ref $verbose ? :
185 0 3 $$args_hr{'verbose'} ? :
187 0 3 if (not -d $base) { }
0 3 elsif (not chdir $base) { }
196 1 2 if (not -d $archive) { }
0 2 elsif ($archive eq '.') { }
207 8 10 if ($file =~ /\.bz2$/ and not -e $file . '.bz2.bz2')
217 0 2 unless (chdir $archive)
221 1 1 if (@files) { }
223 2 1 if -f $file
231 0 2 unless (chdir $pwd)
240 2 1 ref $verbose ? :
251 0 3 if (-e '.cpanelsync')
252 0 0 unless open my $cps_fh, '<', '.cpanelsync'
256 0 0 if $ftype eq 'f'
261 0 3 unless open my $cpsw_fh, '>', '.cpanelsync'
265 0 34 if ($file =~ m[/\.cpanelsync$] or $file =~ m[/\.cpanelsync.lock$]) { }
0 34 elsif ($file =~ /===/) { }
273 8 26 if ($file =~ /\.bz2$/)
276 8 0 if -e $file and -e $tfile
279 0 26 ref $$args_hr{'get_mode_string'} eq 'CODE' ? :
281 0 26 if (-l $file) { }
9 17 elsif (-d $file) { }
289 0 17 if -z $file and $$args_hr{'verbose'}
295 0 17 if (exists $oldmd5s{$file} and $md5sum ne $oldmd5s{$file}) { }
8 9 elsif (-e $file . '.bz2') { }
300 0 8 if ($mtime > (stat _)[9])
327 0 0 if ref $opts_ref ne 'HASH'
330 0 0 wantarray ? :
335 1 1 ref $verbose ? :
338 0 2 unless ($dir and -d $dir)
342 0 2 if $$args_hr{'verbose'}
345 0 2 unless (chdir $dir)
352 0 2 if (-e '.cpanelsync')
353 0 0 unless open my $cps_fh, '<', '.cpanelsync'
355 0 0 unless $line =~ /^f/
363 0 2 unless open my $cpsw_fh, '>', '.cpanelsync'
367 0 10 if $file eq './.cpanelsync' or $file eq './.cpanelsync.lock'
369 0 10 if ($file =~ /===/) { }
0 10 elsif ($file =~ /\.bz2$/) { }
378 0 0 if -e $tfile
381 5 5 ref $$args_hr{'get_mode_string'} eq 'CODE' ? :
383 0 10 if (-l $file) { }
2 8 elsif (-d $file) { }
388 0 2 unless print {$cpsw_fh;} "d===$file===$perms\n"
391 0 8 if -z $file and $$args_hr{'verbose'}
397 0 8 if (exists $oldmd5s{$file} and $md5sum ne $oldmd5s{$file}) { }
0 16 elsif (-e $file . '.bz2' and $mtime > (stat _)[9]) { }
403 0 8 unless print {$cpsw_fh;} "f===$file===$perms===$md5sum===$sha512\n"
406 0 2 unless print {$cpsw_fh;} ".\n"
407 0 2 unless close $cpsw_fh
409 2 0 if (open my $lock_fh, '>>', '.cpanelsync.lock') { }
418 0 2 unless (chdir $pwd)
423 0 2 if $$args_hr{'verbose'}
429 0 1 unless ($dir and -d $dir)
435 0 0 if (not -e $cpanelsync or -z _ or not -e $cpanelsync_lock)
441 0 1 unless (chdir $dir)
447 0 5 if $file =~ /\.bz2$/
448 0 5 if (-e $file . '.bz2')
450 0 0 if ((stat $file)[9] > $archive_mtime) { }
451 0 0 unless unlink $file . '.bz2'
457 0 5 unless (-e $file)
460 0 5 unless bzip_file($file, $verbose)
467 0 1 unless (chdir $pwd)
471 0 1 unless bzip_file($dir . '.tar', $verbose)
479 0 1 unless ($cpanelsync_file and -e $cpanelsync_file)
480 0 0 if (-e '.cpanelsync') { }
488 1 0 if (open my $cpanelsync_fh, '<', $cpanelsync_file) { }
490 2 4 unless $line =~ /^f/
499 1 0 wantarray ? :
504 0 6 $verbose ? :
505 0 6 unless -f $file
506 1 5 unless ($bzip)
510 0 6 unless -e $file . '.bz2'
515 0 1 if $bzip
517 1 5 if (-x 'File::Spec'->catfile($dir, 'bzip2'))
522 0 1 unless ($bzip)