X-Git-Url: https://vcs.fsf.org/?p=exim.git;a=blobdiff_plain;f=test%2Ft%2F00-basic.t;h=99a3e5fbd15c80e01e5620df959e0deedcc34a14;hp=df7eab4de3c6fa2863add1a04408ea9212220d48;hb=87e93574a5da99b5f36751a4219caacc4e81ea3c;hpb=acda767722286c4e35b3917d1812e590ec852b26 diff --git a/test/t/00-basic.t b/test/t/00-basic.t index df7eab4de..99a3e5fbd 100644 --- a/test/t/00-basic.t +++ b/test/t/00-basic.t @@ -1,19 +1,35 @@ use Test::More; +use Test::Pod::Coverage; +use Test::Exception; + use lib 'lib'; -use_ok 'Exim::Runtest'; +use_ok 'Exim::Runtest', qw(:all) or BAIL_OUT 'Can not load the module'; + +can_ok 'Exim::Runtest', qw(mailgroup dynamic_socket); +pod_coverage_ok 'Exim::Runtest' => 'docs complete'; -can_ok 'Exim::Runtest', qw(mailgroup); +subtest 'mailgroup' => sub { + my $group = getgrgid $(; + ok $group => 'got a group name'; + note "use group $group"; -my $group = getgrgid $(; -ok $group => 'got a group name'; -diag "use group $group"; + is mailgroup($group), $group => 'group names match'; + ok $group = mailgroup('non existing group') => 'cope with unknown group'; + note "got random 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'; -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;