• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2const {
3  prepareMainThreadExecution,
4  markBootstrapComplete,
5} = require('internal/process/pre_execution');
6const { getOptionValue } = require('internal/options');
7const { isUsingInspector } = require('internal/util/inspector');
8const { run } = require('internal/test_runner/runner');
9const { setupTestReporters } = require('internal/test_runner/utils');
10
11prepareMainThreadExecution(false);
12markBootstrapComplete();
13
14let concurrency = true;
15let inspectPort;
16
17if (isUsingInspector()) {
18  process.emitWarning('Using the inspector with --test forces running at a concurrency of 1. ' +
19  'Use the inspectPort option to run with concurrency');
20  concurrency = 1;
21  inspectPort = process.debugPort;
22}
23
24run({ concurrency, inspectPort, watch: getOptionValue('--watch'), setup: setupTestReporters })
25.once('test:fail', () => {
26  process.exitCode = 1;
27});
28