X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=lib%2FGruntmaster%2FDaemon%2FFormat.pm;h=a3b8a65fedd6af3fab66f889b79b3acccdefd9ca;hp=a51b6cb66ea6fc6ce3bff0b6a123ca9404e480d9;hb=16724726149793a6a78336cc7c46e751c363df10;hpb=99d3711026b621247d46551b38f19c34f26342bd diff --git a/lib/Gruntmaster/Daemon/Format.pm b/lib/Gruntmaster/Daemon/Format.pm index a51b6cb..a3b8a65 100644 --- a/lib/Gruntmaster/Daemon/Format.pm +++ b/lib/Gruntmaster/Daemon/Format.pm @@ -52,6 +52,7 @@ sub execlist { waitpid $ret, 0; } else { open STDOUT, '>', $er or die "Cannot open $er\n"; + get_logger->trace("Running: gruntmaster-exec @args"); exec 'gruntmaster-exec', @args; } } @@ -64,19 +65,6 @@ sub execlist { die [$excode, $exmsg] if $excode > 0; ## no critic (RequireCarping) } -sub command_and_args{ - my ($format, $basename) = @_; - - given($format) { - "./$basename" when [qw/C CPP GCCGO GOLANG HASKELL PASCAL/]; - "./$basename.exe" when 'MONO'; - java => $basename when 'JAVA'; - perl => $basename when 'PERL'; - python => $basename when 'PYTHON'; - default { die "Don't know how to execute format $format\n" } - } -} - sub mkrun{ my $format = shift; sub{ @@ -84,7 +72,8 @@ sub mkrun{ my ($name, %args) = @_; get_logger->trace("Running $name..."); my $basename = fileparse $name, qr/[.][^.]*/s; - my @args; + my @args = ('--nobody'); + push @args, '--no-close' if $ENV{TEST_VERBOSE}; push @args, '--timeout', $args{timeout} if $args{timeout}; push @args, '--mlimit', $args{mlimit} if $args{mlimit}; push @args, '--olimit', $args{olimit} if $args{olimit}; @@ -93,7 +82,7 @@ sub mkrun{ while (my ($fd, $file) = $it->()) { push @args, "--fd=$fd $file"; } - execlist $basename, @args, command_and_args($format, $basename); + execlist $basename, @args, "./$basename" } }