aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/cli/run/require-cache-fixture.cjs14
-rw-r--r--test/cli/run/require-cache.test.js2
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);