2016-03-22 19:40:01 +00:00

29 lines
619 B
JavaScript

const Server = require('karma').Server
const path = require('path')
const WSlibp2p = require('../../src')
const multiaddr = require('multiaddr')
var ws
function createListener (done) {
ws = new WSlibp2p()
const mh = multiaddr('/ip4/127.0.0.1/tcp/9090/websockets')
ws.createListener(mh, (socket) => {
socket.pipe(socket)
}, done)
}
function stopServer (done) {
ws.close(done)
}
function run (done) {
new Server({
configFile: path.join(__dirname, '/../../karma.conf.js'),
singleRun: true
}, done).start()
}
createListener(() => run((exitCode) => stopServer(() => process.exit(exitCode))))