UNPKG

on-net-listen

Version:

Observe when something in your node app starts listening on a TCP port

63 lines (50 loc) 1.11 kB
var tape = require('tape') var net = require('net') var http = require('http') var onlistening = require('./') tape('detects net.listen', function (t) { var expected = null onlistening(function (addr) { server.close() this.destroy() t.same(expected, addr) t.end() }) var server = net.createServer() server.listen(0, function () { expected = server.address() }) }) tape('detects net.listen more than once', function (t) { var expected = null var server = null var missing = 5 onlistening(function (addr) { server.close() t.same(expected, addr) if (missing > 0) return loop() this.destroy() t.end() }) loop() function loop () { missing-- server = net.createServer() server.listen(0, function () { expected = server.address() }) } }) tape('http listen', function (t) { var expected = null onlistening(function (addr) { server.close() this.destroy() t.same(expected, addr) t.end() }) var server = http.createServer() server.listen(0, function () { expected = server.address() }) })