UNPKG

strong-debugger

Version:

DevTools Remote Debugging Protocol provider for Node.js and io.js

27 lines (22 loc) 711 B
'use strict'; var l = require('./lab'); var Promise = l.Promise; var SCRIPT_UNDER_TEST = l.fixture('http-server.js'); l.runUsing(l.debugScript(SCRIPT_UNDER_TEST), function(client) { return Promise.resolve() .then(function() { return client.verifyScenario(function(s) { s.enableDebugger(); }); }) .then(function() { var crashed = Promise.waitForEvent(client, 'error') .then(function(err) { throw err; }); var stopped = Promise.join( Promise.waitForEvent(client._debugee, 'message'), Promise.waitForEvent(client._conn, 'end') ); client._debugee.send({ cmd: 'STOP' }); return Promise.race([stopped, crashed]); }); });