UNPKG

iojs-nanomsg

Version:

nanomsg streams for iøjs

82 lines (55 loc) 1.65 kB
var nano = require('..') module.exports = function (t) { t.test('tcp',function(t){ var addr = 'tcp://127.0.0.1:44450' var push = nano.socket('push') var pull = nano.socket('pull') push.connect(addr) pull.bind(addr) pull.on('data', function (msg) { t.ok(msg instanceof Buffer, 'msg type is a buffer' ) t.equal(String(msg), 'sent over tcp', 'verified envelope: over tcp') push.close() pull.close() t.end() }) push.write('sent over tcp') push.on('error', err); pull.on('error', err) }) t.test('inproc',function(t){ var addr = 'inproc://transport' var push = nano.socket('push') var pull = nano.socket('pull') push.connect(addr) pull.bind(addr) pull.setEncoding('utf8') pull.on('data', function (msg) { t.ok(typeof msg == 'string', 'msg type is a string' ) t.equal(String(msg), 'sent over inproc', 'verified envelope: over inproc') push.close() pull.close() t.end() }) push.write('sent over inproc') push.on('error', err); pull.on('error', err) }) t.test('ipc',function(t){ var addr = 'ipc://transport' var push = nano.socket('push') var pull = nano.socket('pull') push.connect(addr) pull.bind(addr) pull.on('data', function (msg) { t.ok(msg instanceof Buffer, 'msg type is a buffer' ) t.equal(String(msg), 'sent over ipc', 'verified envelope: over ipc') push.close() pull.close() t.end() }) push.write('sent over ipc') push.on('error', err); pull.on('error', err) }) } function err(er){ console.log(er.stack) }