node/test/sequential/test-resolution-inspect-brk.js
Maël Nison 1549c8e077 module: ignore resolution failures for inspect-brk
The resolution for the main entry point may fail when the resolution
requires a preloaded module to be executed first (for example when
adding new extensions to the resolution process). Silently skipping
such failures allow us to defer the resolution as long as needed
without having any adverse change (since the main entry point won't
resolve anyway if it really can't be resolved at all).

PR-URL: https://github.com/nodejs/node/pull/30336
Reviewed-By: Guy Bedford <guybedford@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
2019-12-04 23:30:25 -05:00

30 lines
797 B
JavaScript

'use strict';
const common = require('../common');
common.skipIfInspectorDisabled();
// A test to ensure that preload modules are given a chance to execute before
// resolving the main entry point with --inspect-brk active.
const assert = require('assert');
const cp = require('child_process');
const path = require('path');
function test(execArgv) {
const child = cp.spawn(process.execPath, execArgv);
child.stderr.once('data', common.mustCall(function() {
child.kill('SIGTERM');
}));
child.on('exit', common.mustCall(function(code, signal) {
assert.strictEqual(signal, 'SIGTERM');
}));
}
test([
'--require',
path.join(__dirname, '../fixtures/test-resolution-inspect-brk-resolver.js'),
'--inspect-brk',
'../fixtures/test-resolution-inspect-resolver-main.ext',
]);