xref: /openbsd-src/gnu/usr.bin/perl/cpan/Test-Simple/t/Legacy/subtest/implicit_done.t (revision 5759b3d249badf144a6240f7eec4dcf9df003e6b)
1*5759b3d2Safresh1#!/usr/bin/perl -w
2*5759b3d2Safresh1
3*5759b3d2Safresh1# A subtest without a plan implicitly calls "done_testing"
4*5759b3d2Safresh1
5*5759b3d2Safresh1use strict;
6*5759b3d2Safresh1use Test::More;
7*5759b3d2Safresh1
8*5759b3d2Safresh1pass "Before";
9*5759b3d2Safresh1
10*5759b3d2Safresh1subtest 'basic' => sub {
11*5759b3d2Safresh1    pass "Inside sub test";
12*5759b3d2Safresh1};
13*5759b3d2Safresh1
14*5759b3d2Safresh1subtest 'with done' => sub {
15*5759b3d2Safresh1    pass 'This has done_testing';
16*5759b3d2Safresh1    done_testing;
17*5759b3d2Safresh1};
18*5759b3d2Safresh1
19*5759b3d2Safresh1subtest 'with plan' => sub {
20*5759b3d2Safresh1    plan tests => 1;
21*5759b3d2Safresh1    pass 'I have a plan, Batman!';
22*5759b3d2Safresh1};
23*5759b3d2Safresh1
24*5759b3d2Safresh1subtest 'skipping' => sub {
25*5759b3d2Safresh1    plan skip_all => 'Skipping';
26*5759b3d2Safresh1    fail 'Shouldnt see me!';
27*5759b3d2Safresh1};
28*5759b3d2Safresh1
29*5759b3d2Safresh1pass "After";
30*5759b3d2Safresh1
31*5759b3d2Safresh1done_testing;
32