0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
nodejs/test/parallel/test-pipe-stream.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.2 KiB
JavaScript

'use strict';
var common = require('../common');
var assert = require('assert');
var net = require('net');
common.refreshTmpDir();
function test(clazz, cb) {
var have_ping = false;
var have_pong = false;
function check() {
assert.ok(have_ping);
assert.ok(have_pong);
}
function ping() {
var conn = new clazz();
conn.on('error', function(err) {
throw err;
});
conn.connect(common.PIPE, function() {
conn.write('PING', 'utf-8');
});
conn.on('data', function(data) {
assert.equal(data.toString(), 'PONG');
have_pong = true;
conn.destroy();
});
}
function pong(conn) {
conn.on('error', function(err) {
throw err;
});
conn.on('data', function(data) {
assert.equal(data.toString(), 'PING');
have_ping = true;
conn.write('PONG', 'utf-8');
});
conn.on('close', function() {
server.close();
});
}
var timeout = setTimeout(function() {
server.close();
}, 2000);
var server = net.Server();
server.listen(common.PIPE, ping);
server.on('connection', pong);
server.on('close', function() {
clearTimeout(timeout);
check();
cb && cb();
});
}
test(net.Stream, function() {
test(net.Socket);
});