Provided by: libtest2-suite-perl_0.000159-1_all bug

NAME

       Test2::Tools::AsyncSubtest - Tools for writing async subtests.

DESCRIPTION

       These are tools for writing async subtests. Async subtests are subtests which can be started and stashed
       so that they can continue to receive events while other events are also being generated.

SYNOPSIS

           use Test2::Bundle::Extended;
           use Test2::Tools::AsyncSubtest;

           my $ast1 = async_subtest local => sub {
               ok(1, "Inside subtest");
           };

           my $ast2 = fork_subtest child => sub {
               ok(1, "Inside subtest in another process");
           };

           # You must call finish on the subtests you create. Finish will wait/join on
           # any child processes and threads.
           $ast1->finish;
           $ast2->finish;

           done_testing;

EXPORTS

       Everything is exported by default.

       $ast = async_subtest $name
       $ast = async_subtest $name => sub { ... }
       $ast = async_subtest $name => \%hub_params, sub { ... }
           Create an async subtest. Run the codeblock if it is provided.

       $ast = fork_subtest $name => sub { ... }
       $ast = fork_subtest $name => \%hub_params, sub { ... }
           Create an async subtest. Run the codeblock in a forked process.

       $ast = thread_subtest $name => sub { ... }
       $ast = thread_subtest $name => \%hub_params, sub { ... }
           **  DISCOURAGED  **  Threads  are fragile. Thread tests are not even run unless the AUTHOR_TESTING or
           T2_DO_THREAD_TESTS env vars are enabled.

           Create an async subtest. Run the codeblock in a thread.

NOTES

       Async Subtests are always buffered.

SOURCE

       The     source     code     repository     for     Test2-AsyncSubtest      can      be      found      at
       https://github.com/Test-More/Test2-Suite/.

MAINTAINERS

       Chad Granum <exodist@cpan.org>

AUTHORS

       Chad Granum <exodist@cpan.org>

COPYRIGHT

       Copyright 2018 Chad Granum <exodist7@gmail.com>.

       This  program  is  free  software;  you can redistribute it and/or modify it under the same terms as Perl
       itself.

       See http://dev.perl.org/licenses/

perl v5.36.0                                       2023-10-26                    Test2::Tools::AsyncSubtest(3pm)