test: load common.js to test for global leaks

common.js contains code that checks for variables leaking into the
global namespace. Load common.js in all tests that do not
intentionally leak variables.

PR-URL: https://github.com/nodejs/node/pull/3095
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
This commit is contained in:
Rich Trott 2015-09-27 15:31:36 -07:00
parent 9bd26e7ffa
commit 02fe8215f0
48 changed files with 48 additions and 0 deletions

View File

@ -2,6 +2,7 @@
// See https://github.com/nodejs/node/issues/1376 // See https://github.com/nodejs/node/issues/1376
// and https://code.google.com/p/v8/issues/detail?id=4019 // and https://code.google.com/p/v8/issues/detail?id=4019
require('../common');
Math.abs(-0.5); Math.abs(-0.5);
Math.acos(-0.5); Math.acos(-0.5);
Math.acosh(-0.5); Math.acosh(-0.5);

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'), var assert = require('assert'),
exception = null; exception = null;

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
process.on('beforeExit', function() { process.on('beforeExit', function() {

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var child_process = require('child_process'); var child_process = require('child_process');
var spawn = child_process.spawn; var spawn = child_process.spawn;

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var cluster = require('cluster'); var cluster = require('cluster');
if (cluster.isMaster) { if (cluster.isMaster) {

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
process.env.NODE_CLUSTER_SCHED_POLICY = 'none'; process.env.NODE_CLUSTER_SCHED_POLICY = 'none';
var cluster = require('cluster'); var cluster = require('cluster');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var cluster = require('cluster'); var cluster = require('cluster');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var cluster = require('cluster'); var cluster = require('cluster');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var cluster = require('cluster'); var cluster = require('cluster');
var net = require('net'); var net = require('net');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var cluster = require('cluster'); var cluster = require('cluster');
var assert = require('assert'); var assert = require('assert');
var util = require('util'); var util = require('util');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var cluster = require('cluster'); var cluster = require('cluster');
var assert = require('assert'); var assert = require('assert');
var net = require('net'); var net = require('net');

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
// Make sure the domain stack is a stack // Make sure the domain stack is a stack
require('../common');
var assert = require('assert'); var assert = require('assert');
var domain = require('domain'); var domain = require('domain');

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
// Make sure that the nested domains don't cause the domain stack to grow // Make sure that the nested domains don't cause the domain stack to grow
require('../common');
var assert = require('assert'); var assert = require('assert');
var domain = require('domain'); var domain = require('domain');

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
// Make sure the domain stack doesn't get clobbered by un-matched .exit() // Make sure the domain stack doesn't get clobbered by un-matched .exit()
require('../common');
var assert = require('assert'); var assert = require('assert');
var domain = require('domain'); var domain = require('domain');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var EventEmitter = require('events'); var EventEmitter = require('events');
var assert = require('assert'); var assert = require('assert');

View File

@ -2,6 +2,7 @@
// Flags: --expose-internals // Flags: --expose-internals
require('../common');
const assert = require('assert'); const assert = require('assert');
const freelist = require('freelist'); const freelist = require('freelist');
const internalFreelist = require('internal/freelist'); const internalFreelist = require('internal/freelist');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var net = require('net'); var net = require('net');
var http = require('http'); var http = require('http');
var util = require('util'); var util = require('util');

View File

@ -4,6 +4,7 @@
* does not hang the event loop. If this test times out it has failed. * does not hang the event loop. If this test times out it has failed.
*/ */
require('../common');
process.nextTick(function() { process.nextTick(function() {
// Nothing // Nothing
}); });

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var path = require('path'); var path = require('path');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var path = require('path'); var path = require('path');
var assert = require('assert'); var assert = require('assert');
var spawn = require('child_process').spawn; var spawn = require('child_process').spawn;

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
assert.throws( assert.throws(

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var spawn = require('child_process').spawn; var spawn = require('child_process').spawn;

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
// recursively calling .exit() should not overflow the call stack // recursively calling .exit() should not overflow the call stack

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var readline = require('readline'); var readline = require('readline');
var EventEmitter = require('events').EventEmitter; var EventEmitter = require('events').EventEmitter;

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var EventEmitter = require('events').EventEmitter; var EventEmitter = require('events').EventEmitter;
var PassThrough = require('stream').PassThrough; var PassThrough = require('stream').PassThrough;
var assert = require('assert'); var assert = require('assert');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var readline = require('readline'); var readline = require('readline');
var Stream = require('stream'); var Stream = require('stream');

View File

@ -1,5 +1,6 @@
'use strict'; 'use strict';
require('../common');
const assert = require('assert'); const assert = require('assert');
const PassThrough = require('stream').PassThrough; const PassThrough = require('stream').PassThrough;
const readline = require('readline'); const readline = require('readline');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
process.domain = null; process.domain = null;
var timer = setTimeout(function() { var timer = setTimeout(function() {
console.log('this console.log statement should not make node crash'); console.log('this console.log statement should not make node crash');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var readline = require('readline'); var readline = require('readline');

View File

@ -1,2 +1,3 @@
'use strict'; 'use strict';
require('../common');
process.stdin.emit('end'); process.stdin.emit('end');

View File

@ -1,5 +1,6 @@
'use strict'; 'use strict';
require('../common');
const assert = require('assert'); const assert = require('assert');
// Change kMaxLength for zlib to trigger the error without having to allocate // Change kMaxLength for zlib to trigger the error without having to allocate

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var child_process = require('child_process'); var child_process = require('child_process');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var util = require('util'); var util = require('util');
var repl = require('repl'); var repl = require('repl');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
try { try {

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var nativeProcess = require('process'); var nativeProcess = require('process');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
console.error('before opening stdin'); console.error('before opening stdin');
process.stdin.resume(); process.stdin.resume();
console.error('stdin opened'); console.error('stdin opened');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
console.error('before opening stdin'); console.error('before opening stdin');
process.stdin.resume(); process.stdin.resume();
console.error('stdin opened'); console.error('stdin opened');

View File

@ -1,3 +1,4 @@
'use strict'; 'use strict';
require('../common');
process.stdin.resume(); process.stdin.resume();
process.stdin.pause(); process.stdin.pause();

View File

@ -3,6 +3,7 @@
// the whole buffer at once, and that both match the .toString(enc) // the whole buffer at once, and that both match the .toString(enc)
// result of the entire buffer. // result of the entire buffer.
require('../common');
var assert = require('assert'); var assert = require('assert');
var SD = require('string_decoder').StringDecoder; var SD = require('string_decoder').StringDecoder;
var encodings = ['base64', 'hex', 'utf8', 'utf16le', 'ucs2']; var encodings = ['base64', 'hex', 'utf8', 'utf16le', 'ucs2'];

View File

@ -1,5 +1,6 @@
'use strict'; 'use strict';
require('../common');
const assert = require('assert'); const assert = require('assert');
const execFile = require('child_process').execFile; const execFile = require('child_process').execFile;

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var t = new (process.binding('timer_wrap').Timer); var t = new (process.binding('timer_wrap').Timer);

View File

@ -15,6 +15,7 @@
* it 100%. * it 100%.
*/ */
require('../common');
var assert = require('assert'); var assert = require('assert');
var TIMEOUT_DELAY = 1.1; var TIMEOUT_DELAY = 1.1;

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var immediateThis, intervalThis, timeoutThis, var immediateThis, intervalThis, timeoutThis,

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var called = 0; var called = 0;

View File

@ -2,6 +2,7 @@
/* /*
* This test is a regression test for joyent/node#8900. * This test is a regression test for joyent/node#8900.
*/ */
require('../common');
var assert = require('assert'); var assert = require('assert');
var N = 5; var N = 5;

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var util = require('util'); var util = require('util');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var cluster = require('cluster'); var cluster = require('cluster');
var net = require('net'); var net = require('net');

View File

@ -1,4 +1,5 @@
'use strict'; 'use strict';
require('../common');
var assert = require('assert'); var assert = require('assert');
var vm = require('vm'); var vm = require('vm');
var spawn = require('child_process').spawn; var spawn = require('child_process').spawn;