blob: af7414aa2d4505cf837b4ac4fea38d19bd50c831 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
use Test::More;
use lib 'lib';
use_ok 'Exim::Runtest' or BAIL_OUT 'Can not load the module';
can_ok 'Exim::Runtest', qw(mailgroup dynamic_socket);
subtest 'mailgroup' => sub {
my $group = getgrgid $(;
ok $group => 'got a group name';
diag "use group $group";
is Exim::Runtest::mailgroup($group), $group => 'group names match';
ok $group = Exim::Runtest::mailgroup('non existing group') => 'cope with unknown group';
diag "got random group: $group";
ok getgrnam($group) => 'got an existing group';
};
subtest 'dynamic_socket' => sub {
ok my $socket = Exim::Runtest::dynamic_socket() => 'got a socket';
diag "got socket on port @{[$socket->sockport]}";
isa_ok $socket => 'IO::Socket::INET';
cmp_ok $socket->sockport(), '>=', 1024 => 'port is >= 1024';
$socket->close;
};
done_testing;
|