From 678bf0c3fb98d386bbc993d591a90a6b00ffced7 Mon Sep 17 00:00:00 2001 From: pfg Date: Tue, 15 Jul 2025 20:19:05 -0700 Subject: [PATCH] move & add --- .../bun/test/printing/consolelog.fixture.ts | 6 +++++ .../test/printing/consolelogexample.test.ts | 25 +++++++++++++++++++ .../js/bun/test/printing/diffexample.test.ts | 0 3 files changed, 31 insertions(+) create mode 100644 test/js/bun/test/printing/consolelog.fixture.ts create mode 100644 test/js/bun/test/printing/consolelogexample.test.ts rename diffexample.test.ts => test/js/bun/test/printing/diffexample.test.ts (100%) diff --git a/test/js/bun/test/printing/consolelog.fixture.ts b/test/js/bun/test/printing/consolelog.fixture.ts new file mode 100644 index 0000000000..a850d4a2cc --- /dev/null +++ b/test/js/bun/test/printing/consolelog.fixture.ts @@ -0,0 +1,6 @@ +console.log("--- begin ---"); +console.log({ + a: "a", + multiline: 'pub fn main() !void {\n std.log.info("Hello, {s}", .{name});\n}', +}); +console.log("--- end ---"); diff --git a/test/js/bun/test/printing/consolelogexample.test.ts b/test/js/bun/test/printing/consolelogexample.test.ts new file mode 100644 index 0000000000..e61188d5ed --- /dev/null +++ b/test/js/bun/test/printing/consolelogexample.test.ts @@ -0,0 +1,25 @@ +import { test, expect } from "bun:test"; +import { bunExe } from "harness"; + +test("console.log output", async () => { + const result = Bun.spawn({ + cmd: [bunExe(), import.meta.dir + "/consolelog.fixture.ts"], + stdio: ["inherit", "pipe", "pipe"], + }); + await result.exited; + const stdout = await result.stdout.text(); + const stderr = await result.stderr.text(); + expect(stderr).toBe(""); + expect(result.exitCode).toBe(0); + expect(stdout).toMatchInlineSnapshot(` + "--- begin --- + { + a: a, + multiline: "pub fn main() !void { + std.log.info(\\"Hello, {s}\\", .{name}); + }", + } + --- end --- + " + `); +}); diff --git a/diffexample.test.ts b/test/js/bun/test/printing/diffexample.test.ts similarity index 100% rename from diffexample.test.ts rename to test/js/bun/test/printing/diffexample.test.ts