29 lines
619 B
JavaScript
Raw Normal View History

2016-03-15 18:59:32 +00:00
const Server = require('karma').Server
const path = require('path')
2016-03-22 19:38:28 +00:00
const WSlibp2p = require('../../src')
2016-03-15 18:59:32 +00:00
const multiaddr = require('multiaddr')
var ws
2016-03-22 19:38:28 +00:00
function createListener (done) {
2016-03-15 18:59:32 +00:00
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)
}
2016-03-22 19:38:28 +00:00
function run (done) {
2016-03-15 18:59:32 +00:00
new Server({
2016-03-22 19:38:28 +00:00
configFile: path.join(__dirname, '/../../karma.conf.js'),
2016-03-15 18:59:32 +00:00
singleRun: true
}, done).start()
}
2016-03-22 19:38:28 +00:00
createListener(() => run((exitCode) => stopServer(() => process.exit(exitCode))))