js-libp2p/gulpfile.js

59 lines
1.5 KiB
JavaScript
Raw Normal View History

2016-03-23 16:10:12 +01:00
'use strict'
2016-03-22 10:20:22 +00:00
2016-03-23 16:10:12 +01:00
const gulp = require('gulp')
2016-03-22 10:20:22 +00:00
const Peer = require('peer-info')
const Id = require('peer-id')
const WebSockets = require('libp2p-websockets')
2016-03-23 16:10:12 +01:00
const Swarm = require('./src')
2016-03-22 10:20:22 +00:00
const multiaddr = require('multiaddr')
2016-03-23 16:10:12 +01:00
let swarmA
let swarmB
2016-03-22 10:20:22 +00:00
2016-03-23 16:10:12 +01:00
gulp.task('test:browser:before', (done) => {
2016-03-22 10:20:22 +00:00
function createListenerA (cb) {
const b58IdA = 'QmWg2L4Fucx1x4KXJTfKHGixBJvveubzcd7DdhB2Mqwfh1'
const peerA = new Peer(Id.createFromB58String(b58IdA))
const maA = multiaddr('/ip4/127.0.0.1/tcp/9100/websockets')
peerA.multiaddr.add(maA)
swarmA = new Swarm(peerA)
swarmA.transport.add('ws', new WebSockets())
swarmA.transport.listen('ws', {}, echo, cb)
}
function createListenerB (cb) {
const b58IdB = 'QmRy1iU6BHmG5Hd8rnPhPL98cy1W1przUSTAMcGDq9yAAV'
const maB = multiaddr('/ip4/127.0.0.1/tcp/9200/websockets')
const peerB = new Peer(Id.createFromB58String(b58IdB))
peerB.multiaddr.add(maB)
swarmB = new Swarm(peerB)
swarmB.transport.add('ws', new WebSockets())
swarmB.transport.listen('ws', {}, null, cb)
swarmB.handle('/echo/1.0.0', echo)
}
2016-03-23 16:10:12 +01:00
let count = 0
2016-03-22 10:20:22 +00:00
const ready = () => ++count === 2 ? done() : null
createListenerA(ready)
createListenerB(ready)
function echo (conn) {
conn.pipe(conn)
}
2016-03-23 16:10:12 +01:00
})
2016-03-22 10:20:22 +00:00
2016-03-23 16:10:12 +01:00
gulp.task('test:browser:after', (done) => {
let count = 0
2016-03-22 10:20:22 +00:00
const ready = () => ++count === 2 ? done() : null
swarmA.transport.close('ws', ready)
swarmB.transport.close('ws', ready)
2016-03-23 16:10:12 +01:00
})
2016-03-22 10:20:22 +00:00
2016-03-23 16:10:12 +01:00
require('dignified.js/gulp')(gulp)