bittorrent-tracker/test/common.js
Feross Aboukhadijeh 9e22aa40f1 cleanup tests
2014-07-23 19:16:23 -07:00

27 lines
621 B
JavaScript

var portfinder = require('portfinder')
var Server = require('../').Server
exports.createServer = function (t, serverType, cb) {
var opts = serverType === 'http' ? { udp: false } : { http: false }
var server = new Server(opts)
server.on('error', function (err) {
t.error(err)
})
server.on('warning', function (err) {
t.error(err)
})
portfinder.getPort(function (err, port) {
if (err) return t.error(err)
var announceUrl = serverType === 'http'
? 'http://127.0.0.1:' + port + '/announce'
: 'udp://127.0.0.1:' + port
server.listen(port)
cb(server, announceUrl)
})
}