Testsuite: structure the testsuite test
authorHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Thu, 3 Nov 2016 08:36:25 +0000 (09:36 +0100)
committerHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Thu, 3 Nov 2016 08:36:25 +0000 (09:36 +0100)
test/t/00-basic.t

index df7eab4de3c6fa2863add1a04408ea9212220d48..a131b762faf2bfb19c857a78439f73a61c6397db 100644 (file)
@@ -1,18 +1,20 @@
 use Test::More;
 use lib 'lib';
-use_ok 'Exim::Runtest';
+use_ok 'Exim::Runtest' or BAIL_OUT 'Can not load the module';
 
 can_ok 'Exim::Runtest', qw(mailgroup);
 
-my $group = getgrgid $(;
-ok $group => 'got a group name';
-diag "use group $group";
+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";
+    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';
+};