test: add test for debugging one line files
This commit adds a regression test for debugging of single line files. Refs: https://github.com/nodejs/node/issues/4297 PR-URL: https://github.com/nodejs/node/pull/4298 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
This commit is contained in:
parent
2a60e2ad71
commit
cb0b4a6bc0
1
test/fixtures/exports-function-with-param.js
vendored
Normal file
1
test/fixtures/exports-function-with-param.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = function foo(arg) { return arg; }
|
@ -53,6 +53,24 @@ assert.strictEqual(vm.runInDebugContext(undefined), undefined);
|
||||
assert.equal(breaks, 1);
|
||||
})();
|
||||
|
||||
// Can set listeners and breakpoints on a single line file
|
||||
(function() {
|
||||
const Debug = vm.runInDebugContext('Debug');
|
||||
const fn = require(common.fixturesDir + '/exports-function-with-param');
|
||||
let called = false;
|
||||
|
||||
Debug.setListener(function(event, state, data) {
|
||||
if (data.constructor.name === 'BreakEvent') {
|
||||
called = true;
|
||||
}
|
||||
});
|
||||
|
||||
Debug.setBreakPoint(fn);
|
||||
fn('foo');
|
||||
assert.strictEqual(Debug.showBreakPoints(fn), '(arg) { [B0]return arg; }');
|
||||
assert.strictEqual(called, true);
|
||||
})();
|
||||
|
||||
// See https://github.com/nodejs/node/issues/1190, fatal errors should not
|
||||
// crash the process.
|
||||
var script = common.fixturesDir + '/vm-run-in-debug-context.js';
|
||||
|
Loading…
x
Reference in New Issue
Block a user