3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-11-30 16:09:28 +01:00
pbot/modules/compiler_vm/languages/server/tendra.pm

40 lines
809 B
Perl
Raw Normal View History

2015-01-16 06:21:40 +01:00
#!/usr/bin/perl
use warnings;
use strict;
package tendra;
use parent '_default';
sub postprocess {
my $self = shift;
$self->SUPER::postprocess;
2015-01-16 06:21:40 +01:00
# no errors compiling, but if output contains something, it must be diagnostic messages
if(length $self->{output}) {
$self->{output} =~ s/^\s+//;
$self->{output} =~ s/\s+$//;
$self->{output} = "[$self->{output}]\n";
}
2019-06-26 18:34:19 +02:00
my ($retval, $result) = $self->execute(60, "bash -c \"date -s \@$self->{date}; ulimit -t 5; cat .input | /home/compiler/prog > .output\"");
2015-01-16 06:21:40 +01:00
$self->{error} = $retval;
2015-01-16 06:21:40 +01:00
$result = "";
open(FILE, '.output');
while(<FILE>) {
$result .= $_;
last if length $result >= 1024 * 20;
}
close(FILE);
$result =~ s/\s+$//;
2015-01-17 02:30:09 +01:00
$self->{no_output} = 1 if not length $result;
2015-01-16 06:21:40 +01:00
$self->{output} .= $result;
}
1;