Files
bun.sh/test/js/node/cluster/upstream/parallel/test-cluster-kill-infinite-loop.js
Meghan Denny fd75ca7585 implement node:cluster (#11492)
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
Co-authored-by: nektro <nektro@users.noreply.github.com>
Co-authored-by: cirospaciari <ciro.spaciari@gmail.com>
2024-08-18 00:12:42 -07:00

28 lines
613 B
JavaScript

"use strict";
const common = require("../common");
const cluster = require("cluster");
const assert = require("assert");
if (cluster.isPrimary) {
const worker = cluster.fork();
worker.on(
"online",
common.mustCall(() => {
// Use worker.process.kill() instead of worker.kill() because the latter
// waits for a graceful disconnect, which will never happen.
worker.process.kill();
}),
);
worker.on(
"exit",
common.mustCall((code, signal) => {
assert.strictEqual(code, null);
assert.strictEqual(signal, "SIGTERM");
}),
);
} else {
while (true);
}