nstdlib-nightly
Version:
Node.js standard library converted to runtime-agnostic ES modules.
38 lines (30 loc) • 1.14 kB
JavaScript
// Source: https://github.com/nodejs/node/blob/65eff1eb/lib/internal/main/test_runner.js
import {
prepareMainThreadExecution,
markBootstrapComplete,
} from "nstdlib/lib/internal/process/pre_execution";
import { isUsingInspector } from "nstdlib/lib/internal/util/inspector";
import { run } from "nstdlib/lib/internal/test_runner/runner";
import { parseCommandLine } from "nstdlib/lib/internal/test_runner/utils";
import { exitCodes as __exitCodes__ } from "nstdlib/stub/binding/errors";
const { kGenericUserError } = __exitCodes__;
prepareMainThreadExecution(false);
markBootstrapComplete();
const options = parseCommandLine();
if (isUsingInspector()) {
process.emitWarning(
"Using the inspector with --test forces running at a concurrency of 1. " +
"Use the inspectPort option to run with concurrency",
);
options.concurrency = 1;
options.inspectPort = process.debugPort;
}
options.globPatterns = Array.prototype.slice.call(process.argv, 1);
{
/* debug */
}
run(options).on("test:fail", (data) => {
if (data.todo === undefined || data.todo === false) {
process.exitCode = kGenericUserError;
}
});