diff options
| -rw-r--r-- | packages/bun-internal-test/src/runner.node.mjs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/bun-internal-test/src/runner.node.mjs b/packages/bun-internal-test/src/runner.node.mjs index 4ded315ff..2c3290400 100644 --- a/packages/bun-internal-test/src/runner.node.mjs +++ b/packages/bun-internal-test/src/runner.node.mjs @@ -4,9 +4,17 @@ import { fsyncSync, rmSync, writeFileSync, writeSync } from "fs"; import { readdirSync } from "node:fs"; import { resolve } from "node:path"; import { StringDecoder } from "node:string_decoder"; +import { totalmem } from "os"; import { relative } from "path"; import { fileURLToPath } from "url"; +const nativeMemory = totalmem(); +const BUN_JSC_forceRAMSizeNumber = parseInt(process.env["BUN_JSC_forceRAMSize"] || "0", 10); +let BUN_JSC_forceRAMSize = Number(BigInt(nativeMemory) >> BigInt(2)) + ""; +if (!(Number.isSafeInteger(BUN_JSC_forceRAMSizeNumber) && BUN_JSC_forceRAMSizeNumber > 0)) { + BUN_JSC_forceRAMSize = BUN_JSC_forceRAMSizeNumber + ""; +} + const cwd = resolve(fileURLToPath(import.meta.url), "../../../../"); process.chdir(cwd); @@ -39,6 +47,8 @@ async function runTest(path) { env: { ...process.env, FORCE_COLOR: "1", + BUN_GARBAGE_COLLECTOR_LEVEL: "1", + BUN_JSC_forceRAMSize, }, }); } catch (e) { |
