| 'use strict'; |
| const common = require('../common'); |
| const assert = require('assert'); |
| const cluster = require('cluster'); |
| |
| if (cluster.isMaster) { |
| const worker = cluster.fork(); |
| worker.on('exit', common.mustCall((code, signal) => { |
| assert.strictEqual( |
| code, |
| 0, |
| `Worker did not exit normally with code: ${code}` |
| ); |
| assert.strictEqual( |
| signal, |
| null, |
| `Worker did not exit normally with signal: ${signal}` |
| ); |
| })); |
| } else { |
| const net = require('net'); |
| const server = net.createServer(); |
| server.listen(0, common.mustCall(() => { |
| process.disconnect(); |
| })); |
| } |