Branch Coverage

blib/lib/Backup/Snapback.pm
Criterion Covered Total %
branch 85 296 28.7


line true false branch
204 0 1 if (ref $_[0] eq 'HASH') { }
212 0 1 unless ($configfile)
214 0 0 unless -e $_
240 0 1 if ($self->config(-'debug'))
245 0 0 $debugtag ? :
248 0 0 if ($debuglog) { }
249 0 0 unless open $sym, ">> $debuglog"
264 1 0 if $ary
272 0 0 unless defined $n
273 0 0 if (defined $dur)
275 0 0 if (/^s|sec|secs|second|seconds$/i) { }
0 0 elsif (/^m|min|mins|minute|minutes$/i) { }
0 0 elsif (/^h|hour|hours$/i) { }
0 0 elsif (/^d|day|days$/i) { }
0 0 elsif (/^w|week|weeks$/i) { }
314 0 0 if (ref $self) { }
322 0 0 if @args
325 0 0 if ($self)
347 0 0 if $self
398 1 150 if (defined $value)
405 3 147 if (defined $$sc{$parm}) { }
406 0 3 if (ref $$sc{$parm} eq 'ARRAY') { }
420 111 39 if ($num == 0) { }
37 2 elsif (@vals == 1) { }
2 0 elsif (wantarray) { }
433 37 111 if ($Boolean{$parm}) { }
0 202 elsif ($None{$parm} and lc $val eq 'none') { }
450 0 4 if (ref $main_opts eq 'ARRAY')
460 0 4 if ($rsync_sh and lc $rsync_sh ne 'none' and lc $rsync_sh ne 'rsync')
464 4 0 if ($self->config(-'chargefile') and not $self->config(-'RsyncVerbose'))
465 4 0 unless $main_opts =~ /--stats\b/
470 0 4 if $compress
474 0 4 if $verbose
496 0 12 unless $file
498 2 10 unless ($$fha{$file})
500 0 2 unless open $sym, ">> $file"
525 0 0 if @args
526 0 0 unless $long
531 0 0 unless my $logfile = $self->config(-'logfile')
567 52 0 unless $fh = $$self{'_debug'}
610 0 3 if $$self{'_debug'}
612 3 0 wantarray ? :
671 4 2 if (not ref $_) { }
673 4 0 unless $literal
679 2 0 unless $literal
687 0 4 if $$self{'_debug'}
689 3 1 wantarray ? :
703 0 5 unless (my $cfg = $$self{'_cfg'} = $$self{'_client_cfg'})
710 5 0 unless $literal
712 1 4 unless ($dhash)
717 0 5 unless my $d = $$dhash{$directory}
720 2 3 if (ref $d)
724 5 0 unless $literal
730 0 4 if ($self->config(-'ManyFiles')) { }
753 0 4 if ($maxbackups == 1 and $rotate_all == 0)
763 0 4 if (-d "$dir.$count")
765 0 0 unless system("$rm -rf $dir.$count") == 0
776 4 0 if ($rotate_all) { }
779 8 13 if (-d "$dir.$count")
781 0 8 unless system("$mv $dir.$count $dir.$countplus") == 0
792 0 0 if ($maxbackups == 1 and $rotate_all == 0)
802 0 0 if (-d "$dir.TMP")
805 0 0 unless system("$rm -rf $dir.TMP") == 0
813 0 0 if (-d "$dir.$count")
814 0 0 if (not $rotate_all) { }
816 0 0 unless system("$mv $dir.$count $dir.TMP") == 0
821 0 0 unless system("$rm -rf $dir.$count") == 0
835 0 0 if (-d "$dir.$count")
837 0 0 unless system("$mv $dir.$count $dir.$countplus") == 0
843 0 0 if (not $rotate_all)
844 0 0 if (-d "$dir.TMP") { }
0 0 elsif (-d "$dir.1") { }
846 0 0 unless system("$mv $dir.TMP $dir.0") == 0
852 0 0 unless system("$cp -al $dir.1 $dir.0") == 0
878 0 4 unless ($dir =~ m[^/])
879 0 0 if $rsh eq 'rsync'
891 0 4 if ($hr_backup == 1)
896 0 4 unless ($hr_backup)
903 0 4 if (@destlist = $self->config(-'DestinationList') and $destlist[0] and lc $destlist[0] ne 'none') { }
910 0 0 unless $pdir =~ m[^/]
922 0 0 if (not defined $min) { }
0 0 elsif ($min > $dest{$_}) { }
939 0 4 unless ($dest)
958 4 0 if ($hr_backup > 0)
960 8 17 if -d "$backupdir.$x"
961 0 17 if $x >= $hr_backup
963 50 0 unless -d "$backupdir.$y"
965 0 0 unless rename "$backupdir.$y", "$backupdir.$x"
991 0 4 if (not $self->config(-'force') and $self->config(-'Before') || $self->config(-'After'))
1003 0 0 unless $$_
1005 0 0 if ($$_ =~ s/([ap])m?$//i)
1007 0 0 if $mod =~ /p/
1009 0 0 if ($$_ =~ /:/) { }
1016 0 0 if ($$_ =~ /^(\d\d?)(\d\d)$/) { }
0 0 elsif ($$_ =~ /^(\d\d?)$/) { }
1040 0 0 if ($after)
1041 0 0 unless $current ge $after
1043 0 0 if ($before)
1044 0 0 unless $current lt $before
1047 0 0 if ($stop)
1049 0 0 if ($before)
1052 0 0 if ($after)
1053 0 0 if $constr
1056 0 0 $rsh eq 'rsync' ? :
1070 0 4 if (not $self->config(-'force') and $self->config(-'AutoTime'))
1073 0 0 if (my $min_exceed = $self->config(-'MustExceed'))
1075 0 0 if ($min_exceed > $must_exceed)
1082 0 0 unless ($interval > $must_exceed)
1084 0 0 $rsh eq 'rsync' ? :
1093 0 4 if (my $pc = $self->config(-'pingcommand'))
1094 0 0 if (ref $pc eq 'ARRAY')
1102 0 0 if ($?)
1120 0 4 if ($backup_date != $yday)
1121 0 0 if ($hr_backup) { }
1136 0 0 if ($yday - $backup_date_weekly > 7 or $yday - $backup_date_weekly < 0 and $yday + 365 - $backup_date_weekly > 7)
1151 0 0 if ($yday - $backup_date_monthly > 30 or $yday - $backup_date_monthly < 0 and $yday + 365 - $backup_date_monthly > 30)
1163 0 4 unless (-d $prefix)
1164 0 0 if (-e $prefix) { }
0 0 elsif ($self->config(-'CreateDir')) { }
1168 0 0 unless File::Path::mkpath($prefix)
1178 4 0 if (@excl)
1181 4 0 unless $_
1197 4 0 if ($self->config(-'RetainPermissions'))
1199 0 4 if ($many_files) { }
1220 0 4 if (not $many_files || $retain and -d "$backupdir.0")
1222 0 0 unless system("$cp -al $backupdir.0 $backupdir.1") == 0
1227 4 0 if ($retain and -d "$backupdir.1")
1237 4 0 if (not $rsh or $rsh eq 'none') { }
0 0 elsif ($rsh eq 'rsync' and $host =~ /:\d+$/) { }
0 0 elsif ($rsh eq 'rsync') { }
1251 1 3 unless ($rsync_log)
1274 0 4 unless open BCOMMAND, "$command_line |"
1278 0 68 unless $clog
1279 0 68 if (/ ^ wrote \s+ (\d+) \s+ bytes \s+ read \s+ (\d+) \s+ bytes \s+ (.+) \s+ bytes.sec \s* $ /xi)
1291 68 0 unless $finished
1292 0 0 if (/^total size is (\d+)/)
1299 0 4 unless (close BCOMMAND)
1301 0 0 unless ($self->config(-'IgnoreVanished') and $stat == 24)
1312 4 0 if ($clog)
1339 0 4 if ($do_dailies)
1344 0 0 if (-d "$yesterdays_hourly")
1345 0 0 unless system("$cp -al $yesterdays_hourly $backupdir.0") == 0
1351 0 4 if ($do_weeklies)
1354 0 0 if (-d "$yesterdays_hourly")
1355 0 0 unless system("$cp -al $yesterdays_hourly $backupdir.0") == 0
1361 0 4 if ($do_monthlies)
1364 0 0 if (-d "$yesterdays_hourly")
1365 0 0 unless system("$cp -al $yesterdays_hourly $backupdir.0") == 0