Blame t/changing-pids.t

Packit cbc316
use strict;
Packit cbc316
use warnings;
Packit cbc316
Packit cbc316
use Test::More tests => 1;
Packit cbc316
use Parallel::ForkManager;
Packit cbc316
Packit cbc316
my $data;
Packit cbc316
Packit cbc316
my $inner = Parallel::ForkManager->new(1);
Packit cbc316
$inner->run_on_finish(sub{ $data = $_[5]; });
Packit cbc316
Packit cbc316
my $outer = Parallel::ForkManager->new(1);
Packit cbc316
$outer->run_on_finish(sub{ $data = $_[5]; });
Packit cbc316
Packit cbc316
unless( $outer->start ) {
Packit cbc316
    unless( $inner->start ) {
Packit cbc316
        $inner->finish( 0, [ 'yay' ] );
Packit cbc316
    }
Packit cbc316
    $inner->wait_all_children;
Packit cbc316
Packit cbc316
    $outer->finish(0, $data );
Packit cbc316
}
Packit cbc316
Packit cbc316
$outer->wait_all_children;
Packit cbc316
Packit cbc316
ok $data, "received reference";