UNPKG

nstdlib-nightly

Version:

Node.js standard library converted to runtime-agnostic ES modules.

38 lines (30 loc) 1.14 kB
// 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; } });