mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
1549c8e077
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>
30 lines
797 B
JavaScript
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',
|
|
]);
|