mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
7a0e462f9f
Manually fix issues that eslint --fix couldn't do automatically. PR-URL: https://github.com/nodejs/node/pull/10685 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io>
59 lines
1.5 KiB
JavaScript
59 lines
1.5 KiB
JavaScript
'use strict';
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const TCP = process.binding('tcp_wrap').TCP;
|
|
const TCPConnectWrap = process.binding('tcp_wrap').TCPConnectWrap;
|
|
const ShutdownWrap = process.binding('stream_wrap').ShutdownWrap;
|
|
|
|
function makeConnection() {
|
|
const client = new TCP();
|
|
|
|
const req = new TCPConnectWrap();
|
|
const err = client.connect(req, '127.0.0.1', this.address().port);
|
|
assert.strictEqual(err, 0);
|
|
|
|
req.oncomplete = function(status, client_, req_, readable, writable) {
|
|
assert.strictEqual(0, status);
|
|
assert.strictEqual(client, client_);
|
|
assert.strictEqual(req, req_);
|
|
assert.strictEqual(true, readable);
|
|
assert.strictEqual(true, writable);
|
|
|
|
const shutdownReq = new ShutdownWrap();
|
|
const err = client.shutdown(shutdownReq);
|
|
assert.strictEqual(err, 0);
|
|
|
|
shutdownReq.oncomplete = function(status, client_, req_) {
|
|
assert.strictEqual(0, status);
|
|
assert.strictEqual(client, client_);
|
|
assert.strictEqual(shutdownReq, req_);
|
|
shutdownCount++;
|
|
client.close();
|
|
};
|
|
};
|
|
}
|
|
|
|
/////
|
|
|
|
let connectCount = 0;
|
|
let endCount = 0;
|
|
let shutdownCount = 0;
|
|
|
|
const server = require('net').Server(function(s) {
|
|
connectCount++;
|
|
s.resume();
|
|
s.on('end', function() {
|
|
endCount++;
|
|
s.destroy();
|
|
server.close();
|
|
});
|
|
});
|
|
|
|
server.listen(0, makeConnection);
|
|
|
|
process.on('exit', function() {
|
|
assert.strictEqual(1, shutdownCount);
|
|
assert.strictEqual(1, connectCount);
|
|
assert.strictEqual(1, endCount);
|
|
});
|