{
return unless step_wanted('test');
print time_str(),"running make test ...\n" if $verbose;
+
my $tests_range = $EximBuild::conf{range_num_tests} || "1 4";
+ # backwards compat for build-farm.conf from before this support was added
+ $EximBuild::conf{test_configure_env} = {} unless exists $EximBuild::conf{test_configure_env};
+ $EximBuild::conf{test_configure_args} = [] unless exists $EximBuild::conf{test_configure_args};
+
my @makeout;
- @makeout =`(cd $exim/test && ./configure && $make )2>&1 `;
+ my %saved_env = %ENV;
+ foreach my $k (keys %{$EximBuild::conf{test_configure_env}}) {
+ $ENV{$k} = $EximBuild::conf{test_configure_env}{$k};
+ }
+ my $conf_args = '';
+ foreach (@{$EximBuild::conf{test_configure_args}}) {
+ s/'/'"'"'/g;
+ $conf_args .= " '${_}'";
+ }
+ @makeout =`(cd $exim/test && ./configure $conf_args && $make )2>&1 `;
+ %ENV = %saved_env;
+
my $status = $? >>8;
unless($status)
{