diff --git a/src/meta/debugParams.js b/src/meta/debugParams.js index 952dc8dd04..6b84500bff 100644 --- a/src/meta/debugParams.js +++ b/src/meta/debugParams.js @@ -1,7 +1,8 @@ 'use strict'; -module.exports = function () { - var debugArg = process.execArgv.find(function (arg) { +module.exports = function (execArgv) { + execArgv = execArgv || process.execArgv; + var debugArg = execArgv.find(function (arg) { return /^--(debug|inspect)/.test(arg); }); if (global.v8debug || debugArg) { @@ -11,5 +12,5 @@ module.exports = function () { return { execArgv: [debugArg[0] + '=' + num, '--nolazy'] }; } - return { execArgv: [] }; + return { execArgv: [] }; }; diff --git a/test/meta.js b/test/meta.js index 9338580274..539cb57c98 100644 --- a/test/meta.js +++ b/test/meta.js @@ -275,4 +275,14 @@ describe('meta', function () { }); }); }); + + describe('debug params', function () { + it('should return fork arguments for debug', function (done) { + var debugParams = require('../src/meta/debugParams'); + var data = debugParams(['--debug=5858', '--foo=1']); + assert.equal(data.execArgv[0], '--debug=5859'); + assert.equal(data.execArgv[1], '--nolazy'); + done(); + }); + }); });