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);
|
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
|
// See https://github.com/nodejs/node/issues/1190, fatal errors should not
|
||||||
// crash the process.
|
// crash the process.
|
||||||
var script = common.fixturesDir + '/vm-run-in-debug-context.js';
|
var script = common.fixturesDir + '/vm-run-in-debug-context.js';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user