UNPKG

daily-protocol

Version:

daily - The protocol encoder and decoder for network communcation

54 lines (44 loc) 1.32 kB
var test = require('tap').test; var async = require('async'); var setup = require('../setup.js')(); var dailyProtocol = require('../../daily-protocol.js'); setup.open(); test('close on client', function (t) { setup.pair(function (err, server, client) { t.equal(err, null); server = dailyProtocol.Server(server); client = dailyProtocol.Client(client); async.parallel({ clientEnd: client.once.bind(client, 'end'), clientClose: client.once.bind(client, 'close'), serverEnd: server.once.bind(server, 'end'), serverClose: server.once.bind(server, 'close') }, function (err) { t.ifError(err); t.end(); }); client.resume(); server.resume(); client.end(); }); }); test('close on server', function (t) { setup.pair(function (err, server, client) { t.equal(err, null); server = dailyProtocol.Server(server); client = dailyProtocol.Client(client); async.parallel({ clientEnd: client.once.bind(client, 'end'), clientClose: client.once.bind(client, 'close'), serverEnd: server.once.bind(server, 'end'), serverClose: server.once.bind(server, 'close') }, function (err) { t.ifError(err); t.end(); }); client.resume(); server.resume(); server.end(); }); }); setup.close();