mirror of
https://github.com/oven-sh/bun
synced 2026-02-11 11:29:02 +00:00
* make our debug assertions work * install bun-webkit-debug * more progress * ok * progress... * more debug build stuff * ok * a * asdfghjkl * fix(runtime): fix bad assertion failure in JSBufferList * ok * stuff * upgrade webkit * Update src/bun.js/bindings/JSDOMWrapperCache.h Co-authored-by: Jarred Sumner <jarred@jarredsumner.com> * fix message for colin's changes * okay * fix cjs prototype * implement mainModule * i think this fixes it all --------- Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
22 lines
771 B
TypeScript
22 lines
771 B
TypeScript
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");
|
||
});
|