aboutsummaryrefslogtreecommitdiff
path: root/test/cli/run/run-unicode.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/cli/run/run-unicode.test.ts')
-rw-r--r--test/cli/run/run-unicode.test.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/cli/run/run-unicode.test.ts b/test/cli/run/run-unicode.test.ts
new file mode 100644
index 000000000..c1a9c2466
--- /dev/null
+++ b/test/cli/run/run-unicode.test.ts
@@ -0,0 +1,21 @@
+import { expect, test } from "bun:test";
+import { mkdirSync, realpathSync } from "fs";
+import { bunEnv, bunExe } from "harness";
+import { tmpdir } from "os";
+import { join } from "path";
+
+test("running a weird filename works", async () => {
+ const troll = "💥'\"​\n";
+ const dir = join(realpathSync(tmpdir()), "bun-run-test" + troll);
+ mkdirSync(dir, { recursive: true });
+ console.log("dir", dir);
+ // i this it's possible that the filesystem rejects the path
+ await Bun.write(join(dir, troll + ".js"), "console.log('hello world');");
+ let { stdout } = Bun.spawnSync({
+ cmd: [bunExe(), join(dir, troll + ".js")],
+ cwd: dir,
+ env: bunEnv,
+ stdio: ["ignore", "pipe", "inherit"],
+ });
+ expect(stdout.toString("utf8")).toEqual("hello world\n");
+});