mirror of
https://github.com/oven-sh/bun
synced 2026-02-02 15:08:46 +00:00
### What does this PR do? in the name ### How did you verify your code works? tests, but using ci to see if anything else broke --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
50 lines
1.8 KiB
TypeScript
50 lines
1.8 KiB
TypeScript
import { describe } from "bun:test";
|
|
import { itBundled } from "./expectBundled";
|
|
|
|
describe("bundler", () => {
|
|
// Test that the --compile-exec-argv flag works for both runtime processing and execArgv
|
|
itBundled("compile/CompileExecArgvDualBehavior", {
|
|
compile: {
|
|
execArgv: ["--title=CompileExecArgvDualBehavior", "--smol"],
|
|
},
|
|
files: {
|
|
"/entry.ts": /* js */ `
|
|
// Test that --compile-exec-argv both processes flags AND populates execArgv
|
|
console.log("execArgv:", JSON.stringify(process.execArgv));
|
|
console.log("argv:", JSON.stringify(process.argv));
|
|
|
|
if (process.argv.findIndex(arg => arg === "runtime") === -1) {
|
|
console.error("FAIL: runtime not found in argv");
|
|
process.exit(1);
|
|
}
|
|
|
|
if (process.argv.findIndex(arg => arg === "test") === -1) {
|
|
console.error("FAIL: test not found in argv");
|
|
process.exit(1);
|
|
}
|
|
|
|
if (process.execArgv.findIndex(arg => arg === "--title=CompileExecArgvDualBehavior") === -1) {
|
|
console.error("FAIL: --title=CompileExecArgvDualBehavior not found in execArgv");
|
|
process.exit(1);
|
|
}
|
|
|
|
if (process.execArgv.findIndex(arg => arg === "--smol") === -1) {
|
|
console.error("FAIL: --smol not found in execArgv");
|
|
process.exit(1);
|
|
}
|
|
|
|
if (process.title !== "CompileExecArgvDualBehavior") {
|
|
console.error("FAIL: process.title mismatch. Expected: CompileExecArgvDualBehavior, Got:", process.title);
|
|
process.exit(1);
|
|
}
|
|
|
|
console.log("SUCCESS: process.title and process.execArgv are both set correctly");
|
|
`,
|
|
},
|
|
run: {
|
|
args: ["runtime", "test"],
|
|
stdout: /SUCCESS: process.title and process.execArgv are both set correctly/,
|
|
},
|
|
});
|
|
});
|