Zuzu
view release on metacpan or search on metacpan
stdlib/tests/std/worker/_016-worker-failure-parent-survives.zzs view on Meta::CPAN
from test/more import *;
from test/worker_contract import require_worker_phase, await_worker_failure;
let Worker := require_worker_phase(4);
async function main () {
let err := await {
await_worker_failure(
Worker.spawn(
function () {
throw new Exception( message: "first worker failed" );
},
[],
),
);
};
like( err.to_String(), /first worker failed/, "first worker failure seen" );
let result := await {
Worker.spawn(
function () {
return 42;
},
[],
);
};
is( result, 42, "parent can spawn another worker after failure" );
}
await {
main();
};
done_testing();
( run in 0.597 second using v1.01-cache-2.11-cpan-f03e8824b8d )