Browse Source

test: delete parallel/test-process-active-wraps

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
parent
commit
3143d732f6
  1. 55
      test/parallel/test-process-active-wraps.js

55
test/parallel/test-process-active-wraps.js

@ -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…
Cancel
Save