mirror of https://github.com/lukechilds/node.git
Browse Source
It is supposed to test an internal debug feature but what it effectively ends up testing, is the exact lifecyle of different kinds of internal handles. Lifecycles are different across releases and platforms, making the test fail intermittently or, in some environments, consistently. It's not a good test, delete it. PR-URL: https://github.com/iojs/io.js/pull/575 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Fedor Indutny <fedor@indutny.com>v1.8.0-commit
Ben Noordhuis
10 years ago
1 changed files with 0 additions and 55 deletions
@ -1,55 +0,0 @@ |
|||||
var common = require('../common'); |
|
||||
var assert = require('assert'); |
|
||||
var spawn = require('child_process').spawn; |
|
||||
var net = require('net'); |
|
||||
|
|
||||
function expect(activeHandles, activeRequests) { |
|
||||
assert.equal(process._getActiveHandles().length, activeHandles); |
|
||||
assert.equal(process._getActiveRequests().length, activeRequests); |
|
||||
} |
|
||||
|
|
||||
var handles = []; |
|
||||
|
|
||||
(function() { |
|
||||
expect(0, 0); |
|
||||
var server = net.createServer().listen(common.PORT); |
|
||||
expect(1, 0); |
|
||||
server.close(); |
|
||||
expect(1, 0); // server handle doesn't shut down until next tick
|
|
||||
handles.push(server); |
|
||||
})(); |
|
||||
|
|
||||
(function() { |
|
||||
function onlookup() { |
|
||||
setImmediate(function() { |
|
||||
assert.equal(process._getActiveRequests().length, 0); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
expect(1, 0); |
|
||||
var conn = net.createConnection(common.PORT); |
|
||||
conn.on('lookup', onlookup); |
|
||||
conn.on('error', function() { assert(false); }); |
|
||||
expect(2, 1); |
|
||||
conn.destroy(); |
|
||||
expect(2, 1); // client handle doesn't shut down until next tick
|
|
||||
handles.push(conn); |
|
||||
})(); |
|
||||
|
|
||||
(function() { |
|
||||
var n = 0; |
|
||||
|
|
||||
handles.forEach(function(handle) { |
|
||||
handle.once('close', onclose); |
|
||||
}); |
|
||||
function onclose() { |
|
||||
if (++n === handles.length) { |
|
||||
// Allow the server handle a few loop iterations to wind down.
|
|
||||
setImmediate(function() { |
|
||||
setImmediate(function() { |
|
||||
assert.equal(process._getActiveHandles().length, 0); |
|
||||
}); |
|
||||
}); |
|
||||
} |
|
||||
} |
|
||||
})(); |
|
Loading…
Reference in new issue