node/test/parallel/test-net-reconnect.js
Rich Trott 5b2a8053cb test: remove blank lines at end of files
In preparation for a lint rule that disallows empty lines at the end of
a file, remove such lines from a number of test files.

Refs: https://github.com/nodejs/node/issues/8918
PR-URL: https://github.com/nodejs/node/pull/8920
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Brian White <mscdex@mscdex.net>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Ilkka Myller <ilkka.myller@nodefield.com>
Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Roman Reiss <me@silverwind.io>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Reviewed-By: Gibson Fahnestock <gibfahn@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
2016-10-05 21:06:36 -07:00

68 lines
1.6 KiB
JavaScript

'use strict';
require('../common');
var assert = require('assert');
var net = require('net');
var N = 50;
var client_recv_count = 0;
var client_end_count = 0;
var disconnect_count = 0;
var server = net.createServer(function(socket) {
console.error('SERVER: got socket connection');
socket.resume();
console.error('SERVER connect, writing');
socket.write('hello\r\n');
socket.on('end', function() {
console.error('SERVER socket end, calling end()');
socket.end();
});
socket.on('close', function(had_error) {
console.log('SERVER had_error: ' + JSON.stringify(had_error));
assert.equal(false, had_error);
});
});
server.listen(0, function() {
console.log('SERVER listening');
var client = net.createConnection(this.address().port);
client.setEncoding('UTF8');
client.on('connect', function() {
console.error('CLIENT connected', client._writableState);
});
client.on('data', function(chunk) {
client_recv_count += 1;
console.log('client_recv_count ' + client_recv_count);
assert.equal('hello\r\n', chunk);
console.error('CLIENT: calling end', client._writableState);
client.end();
});
client.on('end', function() {
console.error('CLIENT end');
client_end_count++;
});
client.on('close', function(had_error) {
console.log('CLIENT disconnect');
assert.equal(false, had_error);
if (disconnect_count++ < N)
client.connect(server.address().port); // reconnect
else
server.close();
});
});
process.on('exit', function() {
assert.equal(N + 1, disconnect_count);
assert.equal(N + 1, client_recv_count);
assert.equal(N + 1, client_end_count);
});