Browse Source

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>
process-exit-stdio-flushing
cjihrig 9 years ago
parent
commit
cb0b4a6bc0
  1. 1
      test/fixtures/exports-function-with-param.js
  2. 18
      test/parallel/test-vm-debug-context.js

1
test/fixtures/exports-function-with-param.js

@ -0,0 +1 @@
module.exports = function foo(arg) { return arg; }

18
test/parallel/test-vm-debug-context.js

@ -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…
Cancel
Save