From 49afe3d92b0e10f4b5e8426a76445408dc150d09 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Thu, 28 Jan 2016 23:02:57 -0800 Subject: [PATCH] test: scope redeclared vars in test-child-process* MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A handful of child process tests had variables declared multiple times in the same scope using `var`. This change scopes those declarations. PR-URL: https://github.com/nodejs/node/pull/4944 Reviewed-By: Michaƫl Zasso --- .../test-child-process-default-options.js | 5 ++- test/parallel/test-child-process-env.js | 5 ++- .../parallel/test-child-process-fork-dgram.js | 5 +-- test/parallel/test-child-process-silent.js | 8 ++-- .../test-child-process-stdio-big-write-end.js | 2 +- .../test-child-process-validate-stdio.js | 44 ++++++++++--------- 6 files changed, 37 insertions(+), 32 deletions(-) diff --git a/test/parallel/test-child-process-default-options.js b/test/parallel/test-child-process-default-options.js index f11a2678f66f5a..38a1b291b9967c 100644 --- a/test/parallel/test-child-process-default-options.js +++ b/test/parallel/test-child-process-default-options.js @@ -6,10 +6,11 @@ var spawn = require('child_process').spawn; process.env.HELLO = 'WORLD'; +var child; if (common.isWindows) { - var child = spawn('cmd.exe', ['/c', 'set'], {}); + child = spawn('cmd.exe', ['/c', 'set'], {}); } else { - var child = spawn('/usr/bin/env', [], {}); + child = spawn('/usr/bin/env', [], {}); } var response = ''; diff --git a/test/parallel/test-child-process-env.js b/test/parallel/test-child-process-env.js index 1374c2332c2cc7..89880af1cc5c0d 100644 --- a/test/parallel/test-child-process-env.js +++ b/test/parallel/test-child-process-env.js @@ -11,10 +11,11 @@ env.__proto__ = { 'FOO': 'BAR' }; +var child; if (common.isWindows) { - var child = spawn('cmd.exe', ['/c', 'set'], {env: env}); + child = spawn('cmd.exe', ['/c', 'set'], {env: env}); } else { - var child = spawn('/usr/bin/env', [], {env: env}); + child = spawn('/usr/bin/env', [], {env: env}); } diff --git a/test/parallel/test-child-process-fork-dgram.js b/test/parallel/test-child-process-fork-dgram.js index d1e3f3e5d814c5..b4904c51b1714f 100644 --- a/test/parallel/test-child-process-fork-dgram.js +++ b/test/parallel/test-child-process-fork-dgram.js @@ -24,9 +24,8 @@ if (common.isWindows) { return; } +var server; if (process.argv[2] === 'child') { - var server; - process.on('message', function removeMe(msg, clusterServer) { if (msg === 'server') { server = clusterServer; @@ -42,7 +41,7 @@ if (process.argv[2] === 'child') { }); } else { - var server = dgram.createSocket('udp4'); + server = dgram.createSocket('udp4'); var client = dgram.createSocket('udp4'); var child = fork(__filename, ['child']); diff --git a/test/parallel/test-child-process-silent.js b/test/parallel/test-child-process-silent.js index c3705ab2a4d7e0..ce5e28cc320af4 100644 --- a/test/parallel/test-child-process-silent.js +++ b/test/parallel/test-child-process-silent.js @@ -4,11 +4,11 @@ var assert = require('assert'); var childProcess = require('child_process'); // Child pipe test -if (process.argv[2] === 'pipetest') { +if (process.argv[2] === 'pipe') { process.stdout.write('stdout message'); process.stderr.write('stderr message'); -} else if (process.argv[2] === 'ipctest') { +} else if (process.argv[2] === 'ipc') { // Child IPC test process.send('message from child'); process.on('message', function() { @@ -18,7 +18,7 @@ if (process.argv[2] === 'pipetest') { } else if (process.argv[2] === 'parent') { // Parent | start child pipe test - var child = childProcess.fork(process.argv[1], ['pipetest'], {silent: true}); + const child = childProcess.fork(process.argv[1], ['pipe'], {silent: true}); // Allow child process to self terminate child._channel.close(); @@ -46,7 +46,7 @@ if (process.argv[2] === 'pipetest') { }); // testing: do message system work when using silent - var child = childProcess.fork(process.argv[1], ['ipctest'], {silent: true}); + const child = childProcess.fork(process.argv[1], ['ipc'], {silent: true}); // Manual pipe so we will get errors child.stderr.pipe(process.stderr, {end: false}); diff --git a/test/parallel/test-child-process-stdio-big-write-end.js b/test/parallel/test-child-process-stdio-big-write-end.js index bc414938b581e3..6a55c2b658e602 100644 --- a/test/parallel/test-child-process-stdio-big-write-end.js +++ b/test/parallel/test-child-process-stdio-big-write-end.js @@ -36,7 +36,7 @@ function parent() { // then write a bunch more times. for (var i = 0; i < 100; i++) { - var buf = new Buffer(BUFSIZE); + const buf = new Buffer(BUFSIZE); buf.fill('.'); sent += BUFSIZE; child.stdin.write(buf); diff --git a/test/parallel/test-child-process-validate-stdio.js b/test/parallel/test-child-process-validate-stdio.js index 0a12e4f54c5306..09d000467404b6 100644 --- a/test/parallel/test-child-process-validate-stdio.js +++ b/test/parallel/test-child-process-validate-stdio.js @@ -2,8 +2,8 @@ // Flags: --expose_internals require('../common'); -var assert = require('assert'); -var _validateStdio = require('internal/child_process')._validateStdio; +const assert = require('assert'); +const _validateStdio = require('internal/child_process')._validateStdio; // should throw if string and not ignore, pipe, or inherit assert.throws(function() { @@ -16,27 +16,31 @@ assert.throws(function() { }, /Incorrect value of stdio option/); // should populate stdio with undefined if len < 3 -var stdio1 = []; -var result = _validateStdio(stdio1, false); -assert.equal(stdio1.length, 3); -assert.equal(result.hasOwnProperty('stdio'), true); -assert.equal(result.hasOwnProperty('ipc'), true); -assert.equal(result.hasOwnProperty('ipcFd'), true); +{ + const stdio1 = []; + const result = _validateStdio(stdio1, false); + assert.equal(stdio1.length, 3); + assert.equal(result.hasOwnProperty('stdio'), true); + assert.equal(result.hasOwnProperty('ipc'), true); + assert.equal(result.hasOwnProperty('ipcFd'), true); +} // should throw if stdio has ipc and sync is true -var stdio2 = ['ipc', 'ipc', 'ipc']; +const stdio2 = ['ipc', 'ipc', 'ipc']; assert.throws(function() { _validateStdio(stdio2, true); }, /You cannot use IPC with synchronous forks/); -const stdio3 = [process.stdin, process.stdout, process.stderr]; -var result = _validateStdio(stdio3, false); -assert.deepStrictEqual(result, { - stdio: [ - { type: 'fd', fd: 0 }, - { type: 'fd', fd: 1 }, - { type: 'fd', fd: 2 } - ], - ipc: undefined, - ipcFd: undefined -}); +{ + const stdio3 = [process.stdin, process.stdout, process.stderr]; + const result = _validateStdio(stdio3, false); + assert.deepStrictEqual(result, { + stdio: [ + { type: 'fd', fd: 0 }, + { type: 'fd', fd: 1 }, + { type: 'fd', fd: 2 } + ], + ipc: undefined, + ipcFd: undefined + }); +}