X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=lib%2FGruntmaster%2FDaemon%2FRunner%2FInteractive.pm;h=dfdf95b5982e93c4a540c555e1690f80db91c97e;hp=1825fcdfa384bb3132afa7189b03e0c7983d7076;hb=99d3711026b621247d46551b38f19c34f26342bd;hpb=920666a43b7af2544f3e27e7bfd6940534a18f90 diff --git a/lib/Gruntmaster/Daemon/Runner/Interactive.pm b/lib/Gruntmaster/Daemon/Runner/Interactive.pm index 1825fcd..dfdf95b 100644 --- a/lib/Gruntmaster/Daemon/Runner/Interactive.pm +++ b/lib/Gruntmaster/Daemon/Runner/Interactive.pm @@ -18,8 +18,8 @@ sub run{ my ($test, $meta) = @_; get_logger->trace("Running on test $test..."); - mkfifo 'fifo1', 0600 or die $! unless -e 'fifo1'; - mkfifo 'fifo2', 0600 or die $! unless -e 'fifo2'; + mkfifo 'fifo1', 0600 or die "$!\n" unless -e 'fifo1'; + mkfifo 'fifo2', 0600 or die "$!\n" unless -e 'fifo2'; if ($test == 1 && $ENV{GRUNTMASTER_VM}) { exec 'cat ver.in' if fork; @@ -32,11 +32,11 @@ sub run{ my @fds = $ENV{GRUNTMASTER_VM} ? qw,0 /dev/ttyS1 1 >/dev/ttyS1, : qw/0 fifo1 1 >fifo2/; $meta->{files}{prog}{run}->($meta->{files}{prog}{name}, fds => \@fds, map {defined $meta->{$_} ? ($_ => $meta->{$_}) : () } qw/timeout mlimit/); } catch { - die $_ + die $_ ## no critic (RequireCarping) } finally { waitpid $ret, 0; }; - die [WA, "Wrong Answer"] if $?; + die [WA, 'Wrong Answer'] if $?; ## no critic (RequireCarping) } else { try { my @fds = $ENV{GRUNTMASTER_VM} ? qw,1 >/dev/ttyS1 0 /dev/ttyS1, : qw/1 >fifo1 0 fifo2/;