test("CliError constructor with fatal errors",(t)=>{
constcommandError=newCommandInvocationError(
"codeql",
["database","finalize"],
32,
"Running TRAP import for CodeQL database...\nA fatal error occurred: Evaluator heap must be at least 384.00 MiB\nA fatal error occurred: Dataset import failed with code 2",
);
constcliError=newCliError(commandError);
t.is(cliError.exitCode,32);
t.is(
cliError.stderr,
"Running TRAP import for CodeQL database...\nA fatal error occurred: Evaluator heap must be at least 384.00 MiB\nA fatal error occurred: Dataset import failed with code 2",
);
t.true(
cliError.message.includes(
"A fatal error occurred: Dataset import failed with code 2.",
),
);
t.true(
cliError.message.includes(
"Context: A fatal error occurred: Evaluator heap must be at least 384.00 MiB.",
),
);
});
test("CliError constructor with single fatal error",(t)=>{
constcommandError=newCommandInvocationError(
"codeql",
["database","create"],
1,
"A fatal error occurred: Out of memory",
);
constcliError=newCliError(commandError);
t.is(cliError.exitCode,1);
t.true(cliError.message.includes("A fatal error occurred: Out of memory"));
t.false(cliError.message.includes("Context:"));
});
test("CliError constructor with autobuild errors",(t)=>{