##################################################
use constant COMPILER => {
- qw/C gcc
+ qw/BRAINFUCK bfc
+ C gcc
CPP g++
+ D dmd
GOLFSCRIPT golfscript
MONO gmcs
JAVA javac
+ JULIA julia
PASCAL fpc
GOLANG go
GCCGO gccgo
HASKELL ghc
PERL perl
- PYTHON python
+ PHP php
+ PYTHON python2.7
RUBY ruby
RUST rustc
+ OBERON obc
+ OCAML ocaml
SBCL sbcl/};
-my %needs_fork = map { $_ => 1 } qw/GOLANG GOLFSCRIPT GCCGO JAVA RUBY/;
+my %needs_fork = map { $_ => 1 } qw/GOLANG GOLFSCRIPT GCCGO JAVA JULIA RUBY/;
my $loglevel = $ENV{TEST_LOG_LEVEL} // ($ENV{TEST_VERBOSE} ? 'TRACE' : 'OFF');
my $log_conf = <<CONF;
if ($meta->{files}{prog}) {
my $format = $meta->{files}{prog}{format};
my $compiler = COMPILER->{$format};
- skip "$compiler not found in path", 3 unless $ENV{GRUNTMASTER_VM} || which $compiler;
- skip "$format requires multiple processes. Set GRUNTMASTER_KILL_USER and GRUNTMASTER_SUDO to allow multiple processes.", 3 if !$ENV{GRUNTMASTER_KILL_USER} && $needs_fork{$format};
+# skip "$compiler not found in path", 3 unless $ENV{GRUNTMASTER_VM} || which $compiler;
+# skip "$format requires multiple processes. Set GRUNTMASTER_KILL_USER and GRUNTMASTER_SUDO to allow multiple processes.", 3 if !$ENV{GRUNTMASTER_KILL_USER} && $needs_fork{$format};
$meta->{files}{prog}{content} = read_file "$source/$meta->{files}{prog}{name}";
}
$meta = merge $meta, $pbmeta;