summaryrefslogtreecommitdiff
path: root/test/t/00-basic.t
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;