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 <prog.out >ver.in' if fork;
- exec 'cat <ver.out >prog.in' if fork;
- }
-
my $ret = fork // get_logger->logdie("Fork failed: $!");
if ($ret) {
try {
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/);
+ $meta->{files}{prog}{run}->($meta->{files}{prog}{name}, fds => \@fds, map { $_ => $meta->{$_} } qw/timeout mlimit/);
} catch {
die $_ ## no critic (RequireCarping)
} finally {
} else {
try {
my @fds = $ENV{GRUNTMASTER_VM} ? qw,1 >/dev/ttyS1 0 /dev/ttyS1, : qw/1 >fifo1 0 fifo2/;
- $meta->{files}{ver}{run}->($meta->{files}{ver}{name}, fds => [@fds, qw,4 >result,], args => [$test], map {defined $meta->{$_} ? ($_ => $meta->{$_}) : () } qw/timeout mlimit/);
+ $meta->{files}{ver}{run}->($meta->{files}{ver}{name}, fds => [@fds, qw,4 >result,], args => [$test], map { $_ => $meta->{$_} } qw/timeout mlimit/);
} catch {
exit 1;
};
unlink 'fifo1';
unlink 'fifo2';
- scalar slurp 'result'
+ scalar slurp 'result' or 'Ok'
}
1;