mirror of
https://github.com/fluencelabs/js-libp2p-websockets
synced 2025-04-26 12:32:33 +00:00
29 lines
593 B
JavaScript
29 lines
593 B
JavaScript
|
const Server = require('karma').Server
|
||
|
const path = require('path')
|
||
|
|
||
|
const WSlibp2p = require('../src')
|
||
|
const multiaddr = require('multiaddr')
|
||
|
|
||
|
var ws
|
||
|
|
||
|
function createServer (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 runTests (done) {
|
||
|
new Server({
|
||
|
configFile: path.join(__dirname, '/../karma.conf.js'),
|
||
|
singleRun: true
|
||
|
}, done).start()
|
||
|
}
|
||
|
|
||
|
createServer(() => runTests(() => stopServer(() => null)))
|