aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/exit-code.test.ts
blob: 5f1aab9043e983d2f40f069faaa7ea45d48574ff (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { describe, expect, it, test } from "bun:test";
import { bunExe } from "bunExe";
import { spawnSync } from "bun";

it("process.exit(1) works", () => {
  const { exitCode } = spawnSync([bunExe(), import.meta.dir + "/exit-code-1.js"]);
  expect(exitCode).toBe(1);
});

it("await on a thrown value reports exit code 1", () => {
  const { exitCode } = spawnSync([bunExe(), import.meta.dir + "/exit-code-await-throw-1.js"]);
  expect(exitCode).toBe(1);
});

it("unhandled promise rejection reports exit code 1", () => {
  const { exitCode } = spawnSync([bunExe(), import.meta.dir + "/exit-code-unhandled-throw.js"]);
  expect(exitCode).toBe(1);
});

it("process.exit(0) works", () => {
  const { exitCode } = spawnSync([bunExe(), import.meta.dir + "/exit-code-0.js"]);
  expect(exitCode).toBe(0);
});
/span>[bun.js] Implement `import.meta.require`Gravatar Jarred Sumner 13-158/+539 This allows synchronous dynamic loading of `.node`, `.json`, and `.toml` files. It is not a CommonJS require, but it can be used that way so long as the content is not JavaScript. 2022-05-11[bun.js] Implement `import.meta.resolveSync`Gravatar Jarred Sumner 3-1/+78 2022-05-10Include napi in plus100Gravatar Jarred Sumner 1-4/+20 2022-05-10Add test for Buffer.byteLengthGravatar Jarred Sumner 1-0/+7 2022-05-10[napi] Error on import .nodeGravatar Jarred Sumner 1-29/+1 2022-05-10Update napi.cppGravatar Jarred Sumner 1-1/+0 2022-05-10[napi] Fix string bugGravatar Jarred Sumner 4-58/+125 2022-05-10[napi] transpile require(*.node) into process.dlopenGravatar Jarred Sumner 4-3/+30 2022-05-10[bun.js] Implement `Buffer.byteLength`Gravatar Jarred Sumner 7-47/+443 2022-05-09Fix extra quote in bundled require errorsGravatar Jarred Sumner 1-2/+2 2022-05-09few more napi functionsGravatar Jarred Sumner 2-1/+30 2022-05-09Update MakefileGravatar Jarred Sumner 1-3/+3 2022-05-09Update Dockerfile.baseGravatar Jarred Sumner 1-1/+1 2022-05-09[napi] getters & setters workGravatar Jarred Sumner 1-26/+39