Branch Coverage

blib/lib/Dir/Rocknroll.pm
Criterion Covered Total %
branch 1 142 0.7


line true false branch
116 0 0 unless scalar(@{$$this{'log'};} > 0)
121 0 0 if ($smtp = 'Net::SMTP'->new($smtp_server)) { }
148 0 0 if $$this{'level'} == 2
153 0 0 if ($$this{'level'} >= 1)
155 0 0 if ($config->get('use_syslog') == 1)
162 0 0 if ($config->get('use_syslog') == 1) { }
168 0 0 if ($config->get('use_syslog') == 1)
176 0 0 if ($config->get('mail_to') =~ /\S/ and $config->get('send_warn') == 1) { }
179 0 0 if $config->get('use_syslog') == 1
189 0 0 if ($config->get('mail_to') =~ /\S/)
192 0 0 if $config->get('use_syslog') == 1
197 0 1 if $log
217 0 0 /^-/ ? :
238 0 0 unless exists $$this{'args'}{$arg}
251 0 0 unless defined $confname
253 0 0 unless my $conffile = 'Config::General'->new(-'ConfigFile', $confname, -'ExtendedAccess', 1)
259 0 0 unless exists $$this{'default'}{$k}
271 0 0 if exists $$this{'arg'}{$var}
272 0 0 if exists $$this{'conf'}{$var}
273 0 0 if exists $$this{'default'}{$var}
303 0 0 unless my $d = 'DirHandle'->new($dstdir)
308 0 0 unless $config->get('continue')
329 0 0 if (grep /^$running$/, @files)
333 0 0 if (time - $st->ctime < $config->get('max_runtime') * 60) { }
353 0 0 if (open F, "$dstdir/.$interval.ctl") { }
357 0 0 if ($line =~ /^\s*nb_archives\s*:\s*\d+\s*$/) { }
374 0 0 unless open F, ">$dstdir/.$interval.ctl"
387 0 0 if @archives == 0
394 0 0 if ($require != -1) { }
396 0 0 if ($require > $found) { }
0 0 elsif ($require < $found) { }
400 0 0 $un ? :
428 0 0 if @files != 0
433 0 0 unless mkdir $dir
445 0 0 $config->get('refresh') || $config->get('update') ? :
450 0 0 if $config->get('update')
455 0 0 if ($config->get('no-links') == 1) { }
461 0 0 exists $$this{'linkdest'} ? :
474 0 0 unless -d "$dstdir/$running"
495 0 0 if (scalar grep(/^$interval.$i$/, @files) == 1) { }
499 0 0 if $j > $require or $j == 0
520 0 0 unless $exist[$i] == 1
521 0 0 if defined $roll[$i] and $roll[$i] == 1
522 0 0 if $next_rank[$i] != -1 and defined $place[$next_rank[$i]] and $place[$next_rank[$i]] == 1
530 0 0 if ($next_rank[$i] == -1)
540 0 0 unless (defined $place[$next_rank[$i]] and $place[$next_rank[$i]] == 1)
556 0 0 if ($new == -1) { }
564 0 0 unless File::Path::Tiny::rm($path)
579 0 0 unless rename $src, $dst
582 0 0 if $$this{'NORMAL'} == 0
589 0 0 if $$this{'NORMAL'} == 0
590 0 0 unless rename $src, $dst
649 0 0 unless my $fcmd = 'FileHandle'->new("$cmd 2>&1|")
659 0 0 if ($rc)
666 0 0 if $!
675 0 0 if exists $ok_codes{$retcode} and $ok_codes{$retcode} == 1
678 0 0 unless (exists $warn_codes{$retcode} and $warn_codes{$retcode} == 1)
696 0 0 unless GetOptions \%arg_conf, 'init=s', \$init, 'c=s', \$config_file, 'continue', 'help', \&_usage, 'man', \&_man, 'debug', 'dry-run', 'link-dest=s', 'mail_from=s', 'mail_to=s', 'max_runtime=i', 'no-links', 'no-roll', 'refresh', 'rsync_retcode_ok=s', 'rsync_retcode_warn=s', 'ro=s@', 'ro_default=s', 'send_warn=i', 'smtp_server=s', 'update', 'use_syslog=i', 'verbose'
724 0 0 if ($config_file) { }
738 0 0 $config->get('verbose') ? :
0 0 $config->get('debug') ? :
742 0 0 unless my $interval = shift @ARGV
746 0 0 if ($init) { }
748 0 0 unless $init =~ /^\d+$/
749 0 0 unless $dstdir = shift @ARGV
753 0 0 unless $srcdir = shift @ARGV
754 0 0 unless $dstdir = shift @ARGV
757 0 0 if scalar @ARGV != 0
761 0 0 if ($init) { }
769 0 0 if ($rocknRoll->rock($srcdir) == 0)
774 0 0 unless $config->get('no-roll') or $config->get('refresh') or $config->get('update')