##################################################
-my $loglevel = $ENV{TEST_LOG_LEVEL} // 'OFF';
+my $loglevel = $ENV{TEST_LOG_LEVEL} // ($ENV{TEST_VERBOSE} ? 'TRACE' : 'OFF');
my $log_conf = <<CONF;
log4perl.category.Gruntmaster.Daemon = $loglevel, stderr
CONF
Log::Log4perl->init(\$log_conf);
-$ENV{PATH}.=':' . cwd;
+$ENV{PATH} = cwd . ':' . $ENV{PATH};
+umask 0022;
sub check_job{
my $meta = shift;
if (defined $meta->{results}) {
- delete $meta->{results}[$_]{time} for keys %{$meta->{results}};
+ delete $meta->{results}[$_]{time} for keys @{$meta->{results}};
}
is $meta->{result}, $meta->{expected_result}, "Result is correct";
is $meta->{result_text}, $meta->{expected_result_text}, "Result text is correct";
plan tests => 3 * sum map { my @temp = <$_/tests/*>; scalar @temp } @problems;
note "Problems to be tested: " . join ', ', @problems;
-my $tempdir = tempdir CLEANUP => 1;
+my $tempdir = tempdir "gruntmaster-daemon-testingXXXX", TMPDIR => 1, CLEANUP => 1;
+chmod 0777, $tempdir;
my $job = 0;