File: subtests.t

package info (click to toggle)
libtest2-harness-perl 1.000161-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,904 kB
  • sloc: perl: 17,026; makefile: 10; ansic: 6; sh: 4
file content (38 lines) | stat: -rw-r--r-- 603 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/perl
# HARNESS-DURATION-MEDIUM

use Test2::V0;
use Time::HiRes qw/sleep/;
use Test2::Tools::AsyncSubtest;

ok(1, "pass");

my $astA = async_subtest 'ast A';

$astA->run(sub { ok(1, "ast A 1") });

subtest out => sub {
    ok(1, "pass");
    ok(1, "pass");

    my $astB = async_subtest 'ast B';

    $astB->run(sub { ok(1, "ast B 1") });
    $astA->run(sub { ok(1, "ast A 2") });

    $astB->finish;

    subtest in => sub {
        for (1 .. 10) {
            ok(1, "pass $_");
            sleep 0.1;
        }
    };

    ok(1, "pass");
    ok(1, "pass");
};

$astA->finish;

done_testing;