summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
d59d55c)
When OpenSSL headers are not in standard search paths, we can need to
adjust the configure for the tests. We can adjust just `$ENV` but that
risks interactions with the Exim build itself. Provide new tunables
to handle it instead.
+ # Configuration tuning for test suite ./configure
+ test_configure_env =>{},
+ test_configure_args =>[],
);
if ($branch eq 'global')
);
if ($branch eq 'global')
{
return unless step_wanted('test');
print time_str(),"running make test ...\n" if $verbose;
{
return unless step_wanted('test');
print time_str(),"running make test ...\n" if $verbose;
my $tests_range = $EximBuild::conf{range_num_tests} || "1 4";
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};
+
- @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)
{
my $status = $? >>8;
unless($status)
{