diff options
Diffstat (limited to 'test/js/node/process/process.test.js')
-rw-r--r-- | test/js/node/process/process.test.js | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/test/js/node/process/process.test.js b/test/js/node/process/process.test.js index bb74bb998..fd91fdef5 100644 --- a/test/js/node/process/process.test.js +++ b/test/js/node/process/process.test.js @@ -103,7 +103,7 @@ it("process.env.TZ", () => { var origTimezone = Intl.DateTimeFormat().resolvedOptions().timeZone; // the default timezone is Etc/UTC - if (!"TZ" in process.env) { + if (!("TZ" in process.env)) { expect(origTimezone).toBe("Etc/UTC"); } @@ -263,6 +263,15 @@ describe("process.exitCode", () => { }); }); +it("process exitCode range (#6284)", () => { + const { exitCode, stdout } = spawnSync({ + cmd: [bunExe(), join(import.meta.dir, "process-exitCode-fixture.js"), "255"], + env: bunEnv, + }); + expect(exitCode).toBe(255); + expect(stdout.toString().trim()).toBe("PASS"); +}); + it("process.exit", () => { const { exitCode, stdout } = spawnSync({ cmd: [bunExe(), join(import.meta.dir, "process-exit-fixture.js")], @@ -407,7 +416,8 @@ describe("signal", () => { stdout: "pipe", }); const prom = child.exited; - process.kill(child.pid, "SIGTERM"); + const ret = process.kill(child.pid, "SIGTERM"); + expect(ret).toBe(true); await prom; expect(child.signalCode).toBe("SIGTERM"); }); @@ -418,7 +428,8 @@ describe("signal", () => { stdout: "pipe", }); const prom = child.exited; - process.kill(child.pid, 9); + const ret = process.kill(child.pid, 9); + expect(ret).toBe(true); await prom; expect(child.signalCode).toBe("SIGKILL"); }); @@ -487,3 +498,13 @@ it("dlopen args parsing", () => { expect(() => process.dlopen({ module: { exports: Symbol("123") } }, "/tmp/not-found.so")).toThrow(); expect(() => process.dlopen({ module: { exports: Symbol("123") } }, Symbol("badddd"))).toThrow(); }); + +it("process.constrainedMemory()", () => { + if (process.platform === "linux") { + // On Linux, it returns 0 if the kernel doesn't support it + expect(process.constrainedMemory() >= 0).toBe(true); + } else { + // On unsupported platforms, it returns undefined + expect(process.constrainedMemory()).toBeUndefined(); + } +}); |