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