test: covering destroying when worker already disconnected

This test covers 374 line in lib/internal/cluster/master
that was uncovered by previous tests

PR-URL: https://github.com/nodejs/node/pull/27896
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com>
Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
This commit is contained in:
Keroosha 2019-05-26 17:03:59 +03:00 committed by Ujjwal Sharma
parent e7ca3987a2
commit 47ee38378c
No known key found for this signature in database
GPG Key ID: 1FD3B47B83F46621

View File

@ -0,0 +1,15 @@
'use strict';
const common = require('../common');
const cluster = require('cluster');
const assert = require('assert');
if (cluster.isMaster) {
const worker = cluster.fork();
worker.on('disconnect', common.mustCall(() => {
assert.strictEqual(worker.isConnected(), false);
worker.destroy();
}));
} else {
assert.strictEqual(cluster.worker.isConnected(), true);
cluster.worker.disconnect();
}