diff options
author | Jonathan Prince <jonathan.prince@gmail.com> | 2016-09-18 15:17:15 +0200 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2016-09-20 15:38:02 -0700 |
commit | 66dbd9c9c1556b3ecd3c9f0ce13de99e4d2fc7e5 (patch) | |
tree | 7830e3cb818c6baa981d04e9a8359ba9730b0c3f /test/parallel/test-child-process-recv-handle.js | |
parent | 57a5136e961877d64557093685bb8fbd2926297c (diff) | |
download | node-new-66dbd9c9c1556b3ecd3c9f0ce13de99e4d2fc7e5.tar.gz |
test: update test-child-process-recv-handle
change var to const/let where appropriate
use strictEqual instead of equal
call toString on buffers in strictEqual asserts
use common.mustCall on callbacks containing asserts
PR-URL: https://github.com/nodejs/node/pull/8648
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Michaƫl Zasso <targos@protonmail.com>
Diffstat (limited to 'test/parallel/test-child-process-recv-handle.js')
-rw-r--r-- | test/parallel/test-child-process-recv-handle.js | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/test/parallel/test-child-process-recv-handle.js b/test/parallel/test-child-process-recv-handle.js index 6491dd032e..5257c46b54 100644 --- a/test/parallel/test-child-process-recv-handle.js +++ b/test/parallel/test-child-process-recv-handle.js @@ -2,10 +2,10 @@ // Test that a Linux specific quirk in the handle passing protocol is handled // correctly. See https://github.com/joyent/node/issues/5330 for details. -var common = require('../common'); -var assert = require('assert'); -var net = require('net'); -var spawn = require('child_process').spawn; +const common = require('../common'); +const assert = require('assert'); +const net = require('net'); +const spawn = require('child_process').spawn; if (process.argv[2] === 'worker') worker(); @@ -15,15 +15,15 @@ else function master() { // spawn() can only create one IPC channel so we use stdin/stdout as an // ad-hoc command channel. - var proc = spawn(process.execPath, [__filename, 'worker'], { + const proc = spawn(process.execPath, [__filename, 'worker'], { stdio: ['pipe', 'pipe', 'pipe', 'ipc'] }); - var handle = null; - proc.on('exit', function() { + let handle = null; + proc.on('exit', () => { handle.close(); }); - proc.stdout.on('data', function(data) { - assert.equal(data, 'ok\r\n'); + proc.stdout.on('data', common.mustCall((data) => { + assert.strictEqual(data.toString(), 'ok\r\n'); net.createServer(common.fail).listen(0, function() { handle = this._handle; proc.send('one'); @@ -31,7 +31,7 @@ function master() { proc.send('three'); proc.stdin.write('ok\r\n'); }); - }); + })); proc.stderr.pipe(process.stderr); } @@ -39,25 +39,24 @@ function worker() { process._channel.readStop(); // Make messages batch up. process.stdout.ref(); process.stdout.write('ok\r\n'); - process.stdin.once('data', function(data) { - assert.equal(data, 'ok\r\n'); + process.stdin.once('data', common.mustCall((data) => { + assert.strictEqual(data.toString(), 'ok\r\n'); process._channel.readStart(); - }); - var n = 0; - process.on('message', function(msg, handle) { + })); + let n = 0; + process.on('message', common.mustCall((msg, handle) => { n += 1; if (n === 1) { - assert.equal(msg, 'one'); - assert.equal(handle, undefined); + assert.strictEqual(msg, 'one'); + assert.strictEqual(handle, undefined); } else if (n === 2) { - assert.equal(msg, 'two'); - assert.equal(typeof handle, 'object'); // Also matches null, therefore... - assert.ok(handle); // also check that it's truthy. + assert.strictEqual(msg, 'two'); + assert.ok(handle !== null && typeof handle === 'object'); handle.close(); } else if (n === 3) { - assert.equal(msg, 'three'); - assert.equal(handle, undefined); + assert.strictEqual(msg, 'three'); + assert.strictEqual(handle, undefined); process.exit(); } - }); + }, 3)); } |