diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/cli/run/require-cache-fixture.cjs | 14 | ||||
-rw-r--r-- | test/cli/run/require-cache.test.js | 2 |
2 files changed, 15 insertions, 1 deletions
diff --git a/test/cli/run/require-cache-fixture.cjs b/test/cli/run/require-cache-fixture.cjs index 012f60589..b04e751ac 100644 --- a/test/cli/run/require-cache-fixture.cjs +++ b/test/cli/run/require-cache-fixture.cjs @@ -1,6 +1,18 @@ -// So it could be run in Node.js +// This fixture is intended to be able to run in both Node.js and Bun const Bun = (globalThis.Bun ??= { gc() {} }); +const { resolve } = require("path"); + +if (__filename !== resolve(module.filename)) { + console.error(__filename, module.id); + throw new Error("__filename !== module.id"); +} + +if (__dirname !== resolve(module.filename, "../")) { + console.error(__filename, module.id); + throw new Error("__dirname !== module.filename"); +} + const foo = require("./require-cache-fixture-b.cjs"); exports.foo = foo; diff --git a/test/cli/run/require-cache.test.js b/test/cli/run/require-cache.test.js index 2f22ec139..e20470f9d 100644 --- a/test/cli/run/require-cache.test.js +++ b/test/cli/run/require-cache.test.js @@ -2,10 +2,12 @@ import { test, expect } from "bun:test"; import { bunEnv, bunExe } from "harness"; import { join } from "path"; +// This also tests __dirname and __filename test("require.cache", () => { const { stdout, exitCode } = Bun.spawnSync({ cmd: [bunExe(), "run", join(import.meta.dir, "require-cache-fixture.cjs")], env: bunEnv, + stderr: "inherit", }); expect(stdout.toString().trim().endsWith("--pass--")).toBe(true); |