- my ($test, $meta) = @_;
- get_logger->trace("Running on test $test...");
- $meta->{files}{prog}{run}->($meta->{files}{prog}{name}, fds => [qw/0 input 1 >output/], map {defined $meta->{$_} ? ($_ => $meta->{$_}) : () } qw/timeout olimit mlimit/);
- my $out = slurp 'output';
- my $ok;
- if (exists $meta->{okfile}) {
- $ok = $meta->{okfile}[$test - 1]
- } else {
- $ok = slurp "/var/lib/gruntmasterd/pb/$meta->{problem}/$test.ok"
- }
-
- $out =~ s/^\s+//;
- $ok =~ s/^\s+//;
- $out =~ s/\s+/ /;
- $ok =~ s/\s+/ /;
- $out =~ s/\s+$//;
- $ok =~ s/\s+$//;
-
- die [WA, "Wrong answer"] if $out ne $ok;
- $meta->{tests}[$test - 1] // 0
+ my ($test, $meta) = @_;
+ get_logger->trace("Running on test $test...");
+ $meta->{files}{prog}{run}->($meta->{files}{prog}{name}, fds => [qw/0 input 1 >output/], map { $_ => $meta->{$_} } qw/timeout olimit mlimit/);
+ my $out = slurp 'output';
+ my $ok;
+ if (exists $meta->{okfile}) { # uncoverable branch false
+ $ok = $meta->{okfile}[$test - 1]
+ } else {
+ $ok = slurp "/var/lib/gruntmasterd/pb/$meta->{problem}/$test.ok" # uncoverable statement
+ }
+
+ $out =~ s/^\s+//;
+ $ok =~ s/^\s+//;
+ $out =~ s/\s+/ /g;
+ $ok =~ s/\s+/ /g;
+ $out =~ s/\s+$//;
+ $ok =~ s/\s+$//;
+
+ die [WA, 'Wrong answer'] if $out ne $ok; ## no critic (RequireCarping)
+ $meta->{tests}[$test - 1] // 0