summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/cluster.js2
-rw-r--r--test/sequential/test-debug-signal-cluster.js16
2 files changed, 10 insertions, 8 deletions
diff --git a/lib/cluster.js b/lib/cluster.js
index ba13daadbc..97a4eb456b 100644
--- a/lib/cluster.js
+++ b/lib/cluster.js
@@ -308,7 +308,7 @@ function masterInit() {
workerEnv.NODE_UNIQUE_ID = '' + id;
for (var i = 0; i < execArgv.length; i++) {
- var match = execArgv[i].match(/^(--debug|--debug-brk)(=\d+)?$/);
+ var match = execArgv[i].match(/^(--debug|--debug-(brk|port))(=\d+)?$/);
if (match) {
execArgv[i] = match[1] + '=' + debugPort;
diff --git a/test/sequential/test-debug-signal-cluster.js b/test/sequential/test-debug-signal-cluster.js
index cd57e548a9..df96395dc4 100644
--- a/test/sequential/test-debug-signal-cluster.js
+++ b/test/sequential/test-debug-signal-cluster.js
@@ -23,10 +23,12 @@ var common = require('../common');
var assert = require('assert');
var spawn = require('child_process').spawn;
-var args = [ common.fixturesDir + '/clustered-server/app.js' ];
-var child = spawn(process.execPath, args, {
- stdio: [ 'pipe', 'pipe', 'pipe', 'ipc' ]
-});
+var port = common.PORT + 42;
+var args = ['--debug-port=' + port,
+ common.fixturesDir + '/clustered-server/app.js'];
+var options = { stdio: ['inherit', 'inherit', 'pipe', 'ipc'] };
+var child = spawn(process.execPath, args, options);
+
var outputLines = [];
var outputTimerId;
var waitingForDebuggers = false;
@@ -83,11 +85,11 @@ process.on('exit', function onExit() {
function assertOutputLines() {
var expectedLines = [
'Starting debugger agent.',
- 'Debugger listening on port ' + 5858,
+ 'Debugger listening on port ' + (port + 0),
'Starting debugger agent.',
- 'Debugger listening on port ' + 5859,
+ 'Debugger listening on port ' + (port + 1),
'Starting debugger agent.',
- 'Debugger listening on port ' + 5860,
+ 'Debugger listening on port ' + (port + 2),
];
// Do not assume any particular order of output messages,