mirror of
https://github.com/oven-sh/bun
synced 2026-02-11 03:18:53 +00:00
23 lines
772 B
TypeScript
23 lines
772 B
TypeScript
import { expect, it } from "bun:test";
|
|
import { bunEnv, bunExe } from "harness";
|
|
import { join } from "node:path";
|
|
|
|
it("works with large utf-16 strings", async () => {
|
|
const filepath = join(import.meta.dir, "console-log-utf16.fixture.js").replaceAll("\\", "/");
|
|
const proc = Bun.spawn({
|
|
cmd: [bunExe(), filepath],
|
|
env: { ...bunEnv },
|
|
stdio: ["inherit", "pipe", "pipe"],
|
|
});
|
|
|
|
const exitCode = await proc.exited;
|
|
const stdout = await new Response(proc.stdout).text();
|
|
const stderr = await new Response(proc.stderr).text();
|
|
expect(stderr).toBeEmpty();
|
|
expect(exitCode).toBe(0);
|
|
|
|
const expected = Array(10000).fill("肉醬意大利粉").join("\n");
|
|
// Add the \n because `console.log` adds a newline
|
|
expect(stdout).toBe(expected + "\n");
|
|
});
|