mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
4a408321d9
A number of test files use IIFEs to separate distinct tests from each other in the same file. The project has been moving toward using block scopes and let/const in favor of IIFEs. This commit moves IIFE tests to block scopes. Some additional cleanup such as use of strictEqual() and common.mustCall() is also included. PR-URL: https://github.com/nodejs/node/pull/7694 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
34 lines
849 B
JavaScript
34 lines
849 B
JavaScript
'use strict';
|
|
// Flags: --expose-gc
|
|
|
|
var common = require('../common');
|
|
var assert = require('assert');
|
|
var net = require('net');
|
|
|
|
assert(typeof global.gc === 'function', 'Run this test with --expose-gc');
|
|
net.createServer(function() {}).listen(common.PORT);
|
|
|
|
var before = 0;
|
|
{
|
|
// 2**26 == 64M entries
|
|
global.gc();
|
|
let junk = [0];
|
|
for (let i = 0; i < 26; ++i) junk = junk.concat(junk);
|
|
before = process.memoryUsage().rss;
|
|
|
|
net.createConnection(common.PORT, '127.0.0.1', function() {
|
|
assert(junk.length != 0); // keep reference alive
|
|
setTimeout(done, 10);
|
|
global.gc();
|
|
});
|
|
}
|
|
|
|
function done() {
|
|
global.gc();
|
|
var after = process.memoryUsage().rss;
|
|
var reclaimed = (before - after) / 1024;
|
|
console.log('%d kB reclaimed', reclaimed);
|
|
assert(reclaimed > 128 * 1024); // It's around 256 MB on x64.
|
|
process.exit();
|
|
}
|