cordova-chrome-net
Version:
Use the Node `net` API in cordova Apps
79 lines (73 loc) • 2.07 kB
JavaScript
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()
})
})