diff options
-rw-r--r-- | test/js/bun/http/serve.test.ts | 3 | ||||
-rw-r--r-- | test/js/bun/util/__snapshots__/reportError.test.ts.snap | 25 | ||||
-rw-r--r-- | test/js/bun/util/reportError.test.js | 25 | ||||
-rw-r--r-- | test/js/bun/util/reportError.test.ts | 14 | ||||
-rw-r--r-- | test/js/bun/util/reportError.ts | 18 |
5 files changed, 59 insertions, 26 deletions
diff --git a/test/js/bun/http/serve.test.ts b/test/js/bun/http/serve.test.ts index a152e7e09..7182ba68d 100644 --- a/test/js/bun/http/serve.test.ts +++ b/test/js/bun/http/serve.test.ts @@ -348,7 +348,8 @@ describe("streaming", () => { }); // Also verifies error handler reset in `.reload()` due to test above - it("text from JS throws on start with no error handler", async () => { + // TODO: rewrite test so uncaught error does not create an annotation in CI + it.skip("text from JS throws on start with no error handler", async () => { await runTest( { error: undefined, diff --git a/test/js/bun/util/__snapshots__/reportError.test.ts.snap b/test/js/bun/util/__snapshots__/reportError.test.ts.snap new file mode 100644 index 000000000..082876b23 --- /dev/null +++ b/test/js/bun/util/__snapshots__/reportError.test.ts.snap @@ -0,0 +1,25 @@ +// Bun Snapshot v1, https://goo.gl/fbAQLP + +exports[`reportError 1`] = ` +"1 | reportError(new Error("reportError Test!")); + ^ +error: reportError Test! + at /reportError.ts:1:12 +error: true +error: false +error: null +error: 123 +error: Infinity +error: NaN +error +error +error +error +error +error: string +error +error +error +error +" +`; diff --git a/test/js/bun/util/reportError.test.js b/test/js/bun/util/reportError.test.js deleted file mode 100644 index e51f93309..000000000 --- a/test/js/bun/util/reportError.test.js +++ /dev/null @@ -1,25 +0,0 @@ -import { it } from "bun:test"; - -it("reportError", () => { - console.log("---BEGIN REPORT ERROR TEST--"); - // make sure we don't crash when given non-sensical types - reportError(new Error("reportError Test!")); - reportError(true); - reportError(false); - reportError(null); - reportError(123); - reportError(Infinity); - reportError(NaN); - reportError(-NaN); - reportError(""); - reportError(new Uint8Array(1)); - reportError(new Uint8Array(0)); - reportError(new ArrayBuffer(0)); - reportError(new ArrayBuffer(1)); - reportError("string"); - reportError([]); - reportError([123, null]); - reportError({}); - reportError([{}]); - console.log("---END REPORT ERROR TEST--"); -}); diff --git a/test/js/bun/util/reportError.test.ts b/test/js/bun/util/reportError.test.ts new file mode 100644 index 000000000..98b77d9c7 --- /dev/null +++ b/test/js/bun/util/reportError.test.ts @@ -0,0 +1,14 @@ +import { test, expect } from "bun:test"; +import { spawnSync } from "bun"; +import { bunEnv, bunExe } from "harness"; + +test("reportError", () => { + const cwd = import.meta.dir; + const { stderr } = spawnSync({ + cmd: [bunExe(), new URL("./reportError.ts", import.meta.url).pathname], + cwd, + env: bunEnv, + }); + const output = stderr.toString().replaceAll(cwd, ""); + expect(output).toMatchSnapshot(); +}); diff --git a/test/js/bun/util/reportError.ts b/test/js/bun/util/reportError.ts new file mode 100644 index 000000000..24790d119 --- /dev/null +++ b/test/js/bun/util/reportError.ts @@ -0,0 +1,18 @@ +reportError(new Error("reportError Test!")); +reportError(true); +reportError(false); +reportError(null); +reportError(123); +reportError(Infinity); +reportError(NaN); +reportError(-NaN); +reportError(""); +reportError(new Uint8Array(1)); +reportError(new Uint8Array(0)); +reportError(new ArrayBuffer(0)); +reportError(new ArrayBuffer(1)); +reportError("string"); +reportError([]); +reportError([123, null]); +reportError({}); +reportError([{}]); |