Commit | Line | Data |
---|---|---|
acda7677 | 1 | use Test::More; |
b1227303 HSHR |
2 | use Test::Pod::Coverage; |
3 | use Test::Exception; | |
4 | ||
acda7677 | 5 | use lib 'lib'; |
b16852e2 | 6 | use_ok 'Exim::Runtest' or BAIL_OUT 'Can not load the module'; |
acda7677 | 7 | |
b369d470 | 8 | can_ok 'Exim::Runtest', qw(mailgroup dynamic_socket); |
b1227303 | 9 | pod_coverage_ok 'Exim::Runtest' => 'docs complete'; |
acda7677 | 10 | |
b16852e2 HSHR |
11 | subtest 'mailgroup' => sub { |
12 | my $group = getgrgid $(; | |
13 | ok $group => 'got a group name'; | |
b1227303 | 14 | note "use group $group"; |
acda7677 | 15 | |
b16852e2 HSHR |
16 | is Exim::Runtest::mailgroup($group), $group => 'group names match'; |
17 | ok $group = Exim::Runtest::mailgroup('non existing group') => 'cope with unknown group'; | |
b1227303 | 18 | note "got random group: $group"; |
acda7677 | 19 | |
b16852e2 | 20 | ok getgrnam($group) => 'got an existing group'; |
b1227303 HSHR |
21 | |
22 | dies_ok { Exim::Runtest::mailgroup(22) } 'dies on numeric group'; | |
23 | dies_ok { Exim::Runtest::mailgroup() } 'dies on missing default group'; | |
b16852e2 | 24 | }; |
acda7677 | 25 | |
b369d470 HSHR |
26 | subtest 'dynamic_socket' => sub { |
27 | ok my $socket = Exim::Runtest::dynamic_socket() => 'got a socket'; | |
b1227303 | 28 | note "got socket on port @{[$socket->sockport]}"; |
b369d470 | 29 | isa_ok $socket => 'IO::Socket::INET'; |
58ae4e3e | 30 | cmp_ok $socket->sockport(), '>=', 1024 => 'port is >= 1024'; |
b369d470 HSHR |
31 | $socket->close; |
32 | }; | |
acda7677 HSHR |
33 | |
34 | ||
35 | done_testing; |