Files
bun.sh/test/js/node/child_process/fixtures/child-process-exit-event.js
Jarred Sumner 98f20170a3 Add more tests for Bun.spawn lifecycle and address edgecase (#6904)
* FIxup spawn ref / unref

* Fix test failures

* Add test for #3480

* windows

* 🪟

* Skip on linux

* Fix test

---------

Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-11-05 00:00:19 -07:00

21 lines
448 B
JavaScript

const { spawn } = require("node:child_process");
function exitHandler() {
console.log("exithHandler called");
}
function closeHandler() {
console.log("closeHandler called");
}
let bunExe = process.execPath;
if ((process.versions.bun || "").endsWith("_debug")) {
bunExe = "bun-debug";
} else if (bunExe.endsWith("node")) {
bunExe = "bun";
}
const p = spawn(bunExe, ["--version"]);
p.on("exit", exitHandler);
p.on("close", closeHandler);