From 29463cb60c2079a046f9c255fb0eccecea2674fc Mon Sep 17 00:00:00 2001 From: isaacs Date: Mon, 27 Feb 2012 16:41:30 -0800 Subject: [PATCH] Update argv0 test to verify correct behavior --- test/simple/test-process-argv-0.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/test/simple/test-process-argv-0.js b/test/simple/test-process-argv-0.js index 167c29fda16..fa5b6876c03 100644 --- a/test/simple/test-process-argv-0.js +++ b/test/simple/test-process-argv-0.js @@ -24,17 +24,24 @@ var assert = require('assert'); var spawn = require('child_process').spawn; var common = require('../common'); +console.error('argv=%j', process.argv); +console.error('exec=%j', process.execPath); + if (process.argv[2] !== "child") { - var child = spawn('node', [__filename, "child"], { - cwd: common.tmpDir, - env: util._extend({ PATH: path.dirname(process.execPath) }, process.env) + var child = spawn('./node', [__filename, "child"], { + cwd: path.dirname(process.execPath) }); var childArgv0 = ''; - child.stdout.on('data', function (chunk) { + var childErr = ''; + child.stdout.on('data', function(chunk) { childArgv0 += chunk; }); + child.stderr.on('data', function(chunk) { + childErr += chunk; + }); child.on('exit', function () { + console.error('CHILD: %s', childErr.trim().split('\n').join('\nCHILD: ')); assert.equal(childArgv0, process.execPath); }); }