|
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";
|