Branch Coverage

blib/lib/OnlineJudge/Progra.pm
Criterion Covered Total %
branch 30 96 31.2


line true false branch
58 0 0 unless my $value = shift()
60 0 0 if ($value)
66 0 0 unless my $dir = shift()
68 0 0 if ($dir)
69 0 0 unless (-d $dir)
79 0 0 unless my $value = shift()
81 0 0 if ($value)
105 1 0 unless my $value = shift()
107 1 0 if (defined $value)
115 0 0 if ($options)
120 0 0 unless my $value = shift()
122 0 0 if ($value)
130 0 1 unless open my $F, '<', $file
146 0 0 unless (defined $get_sub and defined $update_sub)
161 0 0 if (not $background) { }
164 0 0 unless open my $F, '>', $pid_file
179 0 0 if ($pid) { }
0 0 elsif ($pid == 0) { }
183 0 0 unless open my $F, '>', $pid_file
223 0 0 unless (-e $pid_file)
231 0 0 if (@requests)
263 1 4 if ($$r{'compile'})
275 0 5 if ($$self{'verbose'})
292 5 0 if (open my $F, '<', $$r{'sourcecode'}) { }
298 1 8 if ($has_badword)
301 0 1 if ($$self{'log'} != 0)
332 0 1 if ($$r{'comment'} ne 'PC')
338 1 0 if ($$r{'sourcecode'} =~ m[.*/(.+)\.\w+])
345 1 0 unless (-e $binary)
367 2 3 if ($$r{'comment'} ne 'PC')
382 0 3 unless (-e $systeminput . $i)
388 0 3 unless (-e $systemoutput . $i)
395 0 3 if ($$r{'compile'}) { }
424 1 2 if $totaltime < 0
428 1 2 if ($@ =~ /time limit exceeded/)
430 0 1 if ($$self{'log'} != 0)
436 1 1 if ($self->compare($systemoutput . $i, $useroutput))
443 1 1 if ($score == $$r{'maxscore'}) { }
468 2 2 !$diff ? :
477 0 5 if ($$r{'compile'} and -e $$r{'binary'})
535 0 0 unless open my $F, '>>', $log_file
540 0 0 if ($date =~ /.*\s+(\d+):(\d+)/)
542 0 0 unless (-d catdir($home, 'logged'))
561 0 0 if $hour == 0
562 0 0 if $hour < 10
563 0 0 if $min == 0
564 0 0 if $min < 10
565 0 0 if $mon < 10