8000 test: verify sending net.Server via cluster by cjihrig · Pull Request #15559 · nodejs/node · GitHub
[go: up one dir, main page]

Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
test: verify sending net.Server via cluster
This test verifies that a net.Server instance can be sent
via cluster workers.
  • Loading branch information
cjihrig committed Sep 22, 2017
commit cf2236a710134f33a1104418cae9ec79062f0366
28 changes: 28 additions & 0 deletions test/parallel/test-cluster-send-net-server.js
78B7
Original file line numberDiff line number Diff line change
@@ -0,0 +1,28 @@
'use strict';
// Refs: https://github.com/nodejs/node/issues/15556
const common = require('../common');
const assert = require('assert');
const cluster = require('cluster');
const net = require('net');

if (cluster.isMaster) {
const subprocess = cluster.fork();
const server = net.createServer();

server.listen(0, common.mustCall(() => {
subprocess.send('server', server);
}));

subprocess.on('exit', common.mustCall((code, signal) => {
assert.strictEqual(code, 0);
assert.strictEqual(signal, null);
server.close();
}));
} else {
process.on('message', common.mustCall((m, server) => {
assert.strictEqual(m, 'server');
assert(server instanceof net.Server);
assert.strictEqual(server._connectionKey, '-1:null:-1');
process.disconnect();
}));
}
0