X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=test%2Ft%2F00-basic.t;h=99a3e5fbd15c80e01e5620df959e0deedcc34a14;hb=87e93574a5da99b5f36751a4219caacc4e81ea3c;hp=a131b762faf2bfb19c857a78439f73a61c6397db;hpb=b16852e23e1c477797bd7ce578a0f96bf341341c;p=exim.git diff --git a/test/t/00-basic.t b/test/t/00-basic.t index a131b762f..99a3e5fbd 100644 --- a/test/t/00-basic.t +++ b/test/t/00-basic.t @@ -1,21 +1,35 @@ use Test::More; +use Test::Pod::Coverage; +use Test::Exception; + use lib 'lib'; -use_ok 'Exim::Runtest' or BAIL_OUT 'Can not load the module'; +use_ok 'Exim::Runtest', qw(:all) or BAIL_OUT 'Can not load the module'; -can_ok 'Exim::Runtest', qw(mailgroup); +can_ok 'Exim::Runtest', qw(mailgroup dynamic_socket); +pod_coverage_ok 'Exim::Runtest' => 'docs complete'; subtest 'mailgroup' => sub { my $group = getgrgid $(; ok $group => 'got a group name'; - diag "use group $group"; + note "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"; + is mailgroup($group), $group => 'group names match'; + ok $group = mailgroup('non existing group') => 'cope with unknown group'; + note "got random group: $group"; ok getgrnam($group) => 'got an existing group'; + + dies_ok { mailgroup(22) } 'dies on numeric group'; + dies_ok { mailgroup() } 'dies on missing default group'; }; +subtest 'dynamic_socket' => sub { + ok my $socket = dynamic_socket() => 'got a socket'; + note "got socket on port @{[$socket->sockport]}"; + isa_ok $socket => 'IO::Socket::INET'; + cmp_ok $socket->sockport(), '>=', 1024 => 'port is >= 1024'; + $socket->close; +}; done_testing;