mirror of https://github.com/lukechilds/node.git
Browse Source
The `test/common` module has the capability to identify if any variable is leaked to the global scope and fail the test. So that has to be imported at the beginning. PR-URL: https://github.com/nodejs/node/pull/7786 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>v7.x
Sakthipriyan Vairamani
9 years ago
committed by
Rich Trott
46 changed files with 94 additions and 97 deletions
@ -1,49 +1,47 @@ |
|||||
'use strict'; |
'use strict'; |
||||
(function() { |
const common = require('../common'); |
||||
const assert = require('assert'); |
const assert = require('assert'); |
||||
const child = require('child_process'); |
const child = require('child_process'); |
||||
const util = require('util'); |
const util = require('util'); |
||||
const common = require('../common'); |
if (process.env['TEST_INIT']) { |
||||
if (process.env['TEST_INIT']) { |
util.print('Loaded successfully!'); |
||||
util.print('Loaded successfully!'); |
} else { |
||||
} else { |
// change CWD as we do this test so its not dependant on current CWD
|
||||
// change CWD as we do this test so its not dependant on current CWD
|
// being in the test folder
|
||||
// being in the test folder
|
process.chdir(__dirname); |
||||
process.chdir(__dirname); |
|
||||
|
|
||||
// slow but simple
|
// slow but simple
|
||||
var envCopy = JSON.parse(JSON.stringify(process.env)); |
var envCopy = JSON.parse(JSON.stringify(process.env)); |
||||
envCopy.TEST_INIT = 1; |
envCopy.TEST_INIT = 1; |
||||
|
|
||||
child.exec('"' + process.execPath + '" test-init', {env: envCopy}, |
child.exec('"' + process.execPath + '" test-init', {env: envCopy}, |
||||
function(err, stdout, stderr) { |
function(err, stdout, stderr) { |
||||
assert.equal(stdout, 'Loaded successfully!', |
assert.equal(stdout, 'Loaded successfully!', |
||||
'`node test-init` failed!'); |
'`node test-init` failed!'); |
||||
}); |
}); |
||||
child.exec('"' + process.execPath + '" test-init.js', {env: envCopy}, |
child.exec('"' + process.execPath + '" test-init.js', {env: envCopy}, |
||||
function(err, stdout, stderr) { |
function(err, stdout, stderr) { |
||||
assert.equal(stdout, 'Loaded successfully!', |
assert.equal(stdout, 'Loaded successfully!', |
||||
'`node test-init.js` failed!'); |
'`node test-init.js` failed!'); |
||||
}); |
}); |
||||
|
|
||||
// test-init-index is in fixtures dir as requested by ry, so go there
|
// test-init-index is in fixtures dir as requested by ry, so go there
|
||||
process.chdir(common.fixturesDir); |
process.chdir(common.fixturesDir); |
||||
|
|
||||
child.exec('"' + process.execPath + '" test-init-index', {env: envCopy}, |
child.exec('"' + process.execPath + '" test-init-index', {env: envCopy}, |
||||
function(err, stdout, stderr) { |
function(err, stdout, stderr) { |
||||
assert.equal(stdout, 'Loaded successfully!', |
assert.equal(stdout, 'Loaded successfully!', |
||||
'`node test-init-index failed!'); |
'`node test-init-index failed!'); |
||||
}); |
}); |
||||
|
|
||||
// ensures that `node fs` does not mistakenly load the native 'fs' module
|
// ensures that `node fs` does not mistakenly load the native 'fs' module
|
||||
// instead of the desired file and that the fs module loads as
|
// instead of the desired file and that the fs module loads as
|
||||
// expected in node
|
// expected in node
|
||||
process.chdir(common.fixturesDir + '/test-init-native/'); |
process.chdir(common.fixturesDir + '/test-init-native/'); |
||||
|
|
||||
child.exec('"' + process.execPath + '" fs', {env: envCopy}, |
child.exec('"' + process.execPath + '" fs', {env: envCopy}, |
||||
function(err, stdout, stderr) { |
function(err, stdout, stderr) { |
||||
assert.equal(stdout, 'fs loaded successfully', |
assert.equal(stdout, 'fs loaded successfully', |
||||
'`node fs` failed!'); |
'`node fs` failed!'); |
||||
}); |
}); |
||||
} |
} |
||||
})(); |
|
||||
|
Loading…
Reference in new issue