diff options
author | James M Snell <jasnell@gmail.com> | 2016-08-24 13:55:12 -0700 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2016-09-01 07:13:47 -0700 |
commit | baa0ffdab37a490e8ca69c82772425f8bdec0ec2 (patch) | |
tree | 778fb8017556b49c5b17fa89e72da4d5de19ced2 /test/parallel/test-cluster-dgram-1.js | |
parent | 2168432c3616a841699814786a9bc52e7f819e6b (diff) | |
download | android-node-v8-baa0ffdab37a490e8ca69c82772425f8bdec0ec2.tar.gz android-node-v8-baa0ffdab37a490e8ca69c82772425f8bdec0ec2.tar.bz2 android-node-v8-baa0ffdab37a490e8ca69c82772425f8bdec0ec2.zip |
test: refactor/cleanup a number of cluster tests
* Move shared code into common
* Favor use of strictEqual
* Add some missing common.mustCalls
* Other general cleanup
PR-URL: https://github.com/nodejs/node/pull/8261
Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
Diffstat (limited to 'test/parallel/test-cluster-dgram-1.js')
-rw-r--r-- | test/parallel/test-cluster-dgram-1.js | 39 |
1 files changed, 18 insertions, 21 deletions
diff --git a/test/parallel/test-cluster-dgram-1.js b/test/parallel/test-cluster-dgram-1.js index 319bc60b8c..30420850a3 100644 --- a/test/parallel/test-cluster-dgram-1.js +++ b/test/parallel/test-cluster-dgram-1.js @@ -1,11 +1,11 @@ 'use strict'; const common = require('../common'); -var NUM_WORKERS = 4; -var PACKETS_PER_WORKER = 10; +const NUM_WORKERS = 4; +const PACKETS_PER_WORKER = 10; -var assert = require('assert'); -var cluster = require('cluster'); -var dgram = require('dgram'); +const assert = require('assert'); +const cluster = require('cluster'); +const dgram = require('dgram'); if (common.isWindows) { @@ -28,13 +28,13 @@ function master() { cluster.fork(); // Wait until all workers are listening. - cluster.on('listening', function() { + cluster.on('listening', common.mustCall(() => { if (++listening < NUM_WORKERS) return; // Start sending messages. - var buf = Buffer.from('hello world'); - var socket = dgram.createSocket('udp4'); + const buf = Buffer.from('hello world'); + const socket = dgram.createSocket('udp4'); var sent = 0; doSend(); @@ -47,15 +47,14 @@ function master() { if (sent < NUM_WORKERS * PACKETS_PER_WORKER) { doSend(); } else { - console.log('master sent %d packets', sent); socket.close(); } } - }); + }, NUM_WORKERS)); // Set up event handlers for every worker. Each worker sends a message when // it has received the expected number of packets. After that it disconnects. - for (var key in cluster.workers) { + for (const key in cluster.workers) { if (cluster.workers.hasOwnProperty(key)) setupWorker(cluster.workers[key]); } @@ -63,15 +62,13 @@ function master() { function setupWorker(worker) { var received = 0; - worker.on('message', function(msg) { + worker.on('message', common.mustCall((msg) => { received = msg.received; - console.log('worker %d received %d packets', worker.id, received); - }); + })); - worker.on('disconnect', function() { - assert(received === PACKETS_PER_WORKER); - console.log('worker %d disconnected', worker.id); - }); + worker.on('disconnect', common.mustCall(() => { + assert.strictEqual(received, PACKETS_PER_WORKER); + })); } } @@ -82,15 +79,15 @@ function worker() { // Create udp socket and start listening. var socket = dgram.createSocket('udp4'); - socket.on('message', function(data, info) { + socket.on('message', common.mustCall((data, info) => { received++; // Every 10 messages, notify the master. - if (received == PACKETS_PER_WORKER) { + if (received === PACKETS_PER_WORKER) { process.send({received: received}); process.disconnect(); } - }); + }, PACKETS_PER_WORKER)); socket.bind(common.PORT); } |