UNPKG

cordova-chrome-net

Version:
79 lines (73 loc) 2.07 kB
var test = require('tape') var net = require('net') var PORT0 = Number(process.env.PORT0) test('disconnect client socket with wait', function (t) { var server = net.createServer().listen(PORT0, '127.0.0.1') server.once('listening', function () { var socket = net.connect(PORT0, '127.0.0.1') socket.once('connect', function () { setTimeout(function () { socket.destroy() }, 500) }) }) server.on('connection', function (con) { con.resume() // allow FIN to be received con.on('close', function () { server.close() t.end() }) }) }) test('disconnect server socket with wait', function (t) { var server = net.createServer().listen(PORT0, '127.0.0.1') server.once('listening', function () { var socket = net.connect(PORT0, '127.0.0.1') socket.once('connect', function () { socket.resume() // allow FIN to be received }) socket.on('close', function () { server.close() t.end() }) }) server.on('connection', function (con) { setTimeout(function () { con.destroy() }, 500) }) }) test('disconnect client socket', function (t) { var server = net.createServer().listen(PORT0, '127.0.0.1') server.once('listening', function () { var socket = net.connect(PORT0, '127.0.0.1') socket.once('connect', function () { socket.destroy() }) }) server.on('connection', function (con) { con.resume() // allow FIN to be received con.on('close', function () { server.close() t.end() }) con.on('error', function () {}) }) }) test('disconnect server socket', function (t) { var server = net.createServer().listen(PORT0, '127.0.0.1') server.once('listening', function () { var socket = net.connect(PORT0, '127.0.0.1') socket.once('connect', function () { socket.resume() // allow FIN to be received }) socket.on('close', function () { server.close() t.end() }) socket.on('error', function () {}) }) server.on('connection', function (con) { con.destroy() }) })