summaryrefslogtreecommitdiff
path: root/test/runtest
diff options
context:
space:
mode:
authorHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>2016-11-02 22:28:18 +0100
committerHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>2016-11-02 22:30:32 +0100
commit1f187290089991b306083d9418a6cacb6a400f6b (patch)
tree6160ab2d1c096aa0a94e4d15a8119f8ed3f14ac8 /test/runtest
parent0b9ead6dd2746efbdc7525ba32816b85e9534263 (diff)
Testsuite: find a group name if 'mail' is not available.
If the group 'mail' does not exist (as on some *BSD systems), test 0001 fails. We now use a randomly choosen group, if necessary. The group name isn't used for anything else than testing the config file parser.
Diffstat (limited to 'test/runtest')
-rwxr-xr-xtest/runtest10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/runtest b/test/runtest
index e8fbe4844..78cd051d3 100755
--- a/test/runtest
+++ b/test/runtest
@@ -26,6 +26,11 @@ use Socket;
use Time::Local;
use Cwd;
use File::Basename;
+use FindBin qw'$Bin';
+
+use lib "$Bin/lib";
+use Exim::Runtest;
+
use if $ENV{DEBUG} && $ENV{DEBUG} =~ /\bruntest\b/ => ('Smart::Comments' => '####');
@@ -88,6 +93,10 @@ $parm_port_d3 = 1227; # Additional for daemon
$parm_port_d4 = 1228; # Additional for daemon
my $dynamic_socket; # allocated later for PORT_DYNAMIC
+# Find a suiteable group name for test (currently only 0001
+# uses a group name. A numeric group id would do
+my $parm_mailgroup = Exim::Runtest::mailgroup('mail');
+
# Manually set locale
$ENV{LC_ALL} = 'C';
@@ -149,6 +158,7 @@ s?\bTESTNUM\b?$_[0]?g;
s?(\b|_)V4NET([\._])?$1$parm_ipv4_test_net$2?g;
s?\bV6NET:?$parm_ipv6_test_net:?g;
s?\bPORT_DYNAMIC\b?$dynamic_socket->sockport()?eg;
+s?\bMAILGROUP\b?$parm_mailgroup?g;
}