summaryrefslogtreecommitdiff
path: root/test/parallel/test-child-process-recv-handle.js
diff options
context:
space:
mode:
authorJonathan Prince <jonathan.prince@gmail.com>2016-09-18 15:17:15 +0200
committerJames M Snell <jasnell@gmail.com>2016-09-20 15:38:02 -0700
commit66dbd9c9c1556b3ecd3c9f0ce13de99e4d2fc7e5 (patch)
tree7830e3cb818c6baa981d04e9a8359ba9730b0c3f /test/parallel/test-child-process-recv-handle.js
parent57a5136e961877d64557093685bb8fbd2926297c (diff)
downloadnode-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.js45
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));
}