Skip to content
Permalink
Browse files

test: add inspect-brk option to cluster module

Ensure that cluster interoperates with the --inspect-brk option.
This does not test for --debug-brk.

Fixes: #11420
PR-URL: #12503
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
  • Loading branch information...
dave-k authored and addaleax committed Apr 19, 2017
1 parent a3132b0 commit 0324ac686ce1c8ffc5a81e6a8290b6c5c7fd04fd
Showing with 36 additions and 0 deletions.
  1. +36 −0 test/sequential/test-cluster-inspect-brk.js
@@ -0,0 +1,36 @@
'use strict';
const common = require('../common');

// A test to ensure that cluster properly interoperates with the
// --inspect-brk option.

const assert = require('assert');
const cluster = require('cluster');
const debuggerPort = common.PORT;

if (cluster.isMaster) {
function test(execArgv) {

cluster.setupMaster({
execArgv: execArgv,
stdio: ['pipe', 'pipe', 'pipe', 'ipc', 'pipe']
});

const worker = cluster.fork();

// Debugger listening on port [port].
worker.process.stderr.once('data', common.mustCall(function() {
worker.process.kill('SIGTERM');
}));

worker.process.on('exit', common.mustCall(function(code, signal) {
assert.strictEqual(signal, 'SIGTERM');
}));
}

test(['--inspect-brk']);
test([`--inspect-brk=${debuggerPort}`]);
} else {
// Cluster worker is at a breakpoint, should not reach here.
assert.fail('Test failed: cluster worker should be at a breakpoint.');
}

0 comments on commit 0324ac6

Please sign in to comment.
You can’t perform that action at this time.