Test-Stream
view release on metacpan or search on metacpan
t/modules/Hub.t view on Meta::CPAN
132133134135136137138139140141142143144145146147148149150151152
ok(!$?,
"child exited with success"
);
$hub
->cull();
$do_check
->(
'Fork'
);
}
else
{
$do_send
->();
exit
0;
}
}
if
(CAN_THREAD && $] ge
'5.010'
) {
my
$thr
= threads->new(
sub
{
$do_send
->() });
$thr
->
join
;
$hub
->cull();
$do_check
->(
'Threads'
);
}
$do_send
->();
$hub
->cull();
$do_check
->(
'no IPC'
);
t/modules/Sync.t view on Meta::CPAN
177178179180181182183184185186187188189190191192193194195196197
die
"Failed to fork!"
unless
defined
$pid
;
unless
(
$pid
) {
exit
255 }
my
@warnings
;
{
local
$SIG
{__WARN__} =
sub
{
push
@warnings
=>
@_
};
def
is
=> (
$sync
->_ipc_wait, 255,
"Process exited badly"
);
}
def
like
=> (\
@warnings
, [
qr/Process .* did not exit cleanly \(status: 255\)/
],
"Warn about exit"
);
}
if
(CAN_THREAD && $] ge
'5.010'
) {
$reset
->();
threads->new(
sub
{ 1 });
def
is
=> (
$sync
->_ipc_wait, 0,
"No errors"
);
if
(threads->can(
'error'
)) {
threads->new(
sub
{
close
(STDERR);
close
(STDOUT);
( run in 0.383 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )