use Gruntmaster::Daemon::Constants qw/ERR/;
use Gruntmaster::Daemon::Format qw/prepare_files stopvms/;
use Gruntmaster::Daemon::Constants qw/ERR/;
use Gruntmaster::Daemon::Format qw/prepare_files stopvms/;
use File::Temp qw/tempdir/;
use JSON qw/decode_json encode_json/;
use Sys::Hostname qw/hostname/;
use File::Temp qw/tempdir/;
use JSON qw/decode_json encode_json/;
use Sys::Hostname qw/hostname/;
if (ref $result) {
my $result_text = $result->[1];
$result_text .= ': ' . read_file 'result' if -s 'result';
get_logger->trace("Test $test result is " . $result_text);
if (ref $result) {
my $result_text = $result->[1];
$result_text .= ': ' . read_file 'result' if -s 'result';
get_logger->trace("Test $test result is " . $result_text);
- push @full_results, {id => $test, result => $result->[0], result_text => $result_text, time => time - $start_time}
+ push @full_results, {id => $test, result => $result->[0], result_text => $result_text, time => $time}
- push @full_results, {id => $test, result => 0, result_text => $result, time => time - $start_time}
+ push @full_results, {id => $test, result => 0, result_text => $result, time => $time}
$meta->{timeout} = $timeout_override if defined $timeout_override;
$meta->{tests} = decode_json $pb->{tests} if $meta->{runner} eq 'File';
$job->{contest} &&= contest_entry($job->{contest});
$meta->{timeout} = $timeout_override if defined $timeout_override;
$meta->{tests} = decode_json $pb->{tests} if $meta->{runner} eq 'File';
$job->{contest} &&= contest_entry($job->{contest});