You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
import { CommandInvocationError } from "./actions-util";
import {
CliError,
CliConfigErrorCategory,
wrapCliConfigurationError,
} from "./cli-errors";
import { setupTests } from "./testing-utils";
import { ConfigurationError } from "./util";
setupTests(test);
test("CliError constructor with fatal errors", (t) => {
const commandError = new CommandInvocationError(
"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",
);
const cliError = new CliError(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) => {
const commandError = new CommandInvocationError(
"codeql",
["database", "create"],
1,
"A fatal error occurred: Out of memory",
);
const cliError = new CliError(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) => {