Skip to content
This repository was archived by the owner on Aug 23, 2019. It is now read-only.

Commit 7488dc1

Browse files
authored
Things got fast (#148)
* chore: update deps * fix(tests): the thing is so faster now, that tests were failing because of timing issues, fixed now
1 parent 53cb2bf commit 7488dc1

File tree

2 files changed

+39
-40
lines changed

2 files changed

+39
-40
lines changed

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,30 +42,30 @@
4242
"chai": "^3.5.0",
4343
"gulp": "^3.9.1",
4444
"libp2p-multiplex": "^0.2.1",
45-
"libp2p-secio": "^0.6.3",
45+
"libp2p-secio": "^0.6.4",
4646
"libp2p-spdy": "^0.10.1",
4747
"libp2p-tcp": "^0.9.1",
4848
"libp2p-webrtc-star": "^0.7.0",
4949
"libp2p-websockets": "^0.9.1",
50-
"pre-commit": "^1.1.3",
50+
"pre-commit": "^1.2.2",
5151
"pull-goodbye": "0.0.1",
5252
"pull-stream": "^3.5.0",
5353
"webrtcsupport": "^2.2.0"
5454
},
5555
"dependencies": {
56-
"async": "^2.1.2",
56+
"async": "^2.1.4",
5757
"browserify-zlib": "github:ipfs/browserify-zlib",
58-
"debug": "^2.4.0",
58+
"debug": "^2.6.0",
5959
"interface-connection": "^0.3.0",
60-
"ip-address": "^5.8.3",
60+
"ip-address": "^5.8.6",
6161
"libp2p-identify": "^0.3.0",
6262
"lodash.includes": "^4.3.0",
6363
"multiaddr": "^2.1.1",
64-
"multistream-select": "^0.13.0",
64+
"multistream-select": "^0.13.2",
6565
"once": "^1.4.0",
6666
"peer-id": "^0.8.1",
67-
"peer-info": "^0.8.1",
68-
"protocol-buffers": "^3.1.8"
67+
"peer-info": "^0.8.2",
68+
"protocol-buffers": "^3.2.1"
6969
},
7070
"contributors": [
7171
"David Dias <[email protected]>",

test/browser-03-swarm-with-muxing-plus-webrtc-star.js

Lines changed: 31 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -25,27 +25,21 @@ describe('high level API (swarm with spdy + webrtc-star)', () => {
2525
before((done) => {
2626
series([
2727
(cb) => peerId.create((err, id1) => {
28-
if (err) {
29-
return cb(err)
30-
}
28+
expect(err).to.not.exist
3129
peer1 = new PeerInfo(id1)
3230
const mh1 = multiaddr('/libp2p-webrtc-star/ip4/127.0.0.1/tcp/15555/ws/ipfs/' + id1.toB58String())
3331
peer1.multiaddr.add(mh1)
3432
cb()
3533
}),
3634
(cb) => peerId.create((err, id2) => {
37-
if (err) {
38-
return cb(err)
39-
}
35+
expect(err).to.not.exist
4036
peer2 = new PeerInfo(id2)
4137
const mh2 = multiaddr('/libp2p-webrtc-star/ip4/127.0.0.1/tcp/15555/ws/ipfs/' + id2.toB58String())
4238
peer2.multiaddr.add(mh2)
4339
cb()
4440
})
4541
], (err) => {
46-
if (err) {
47-
return done(err)
48-
}
42+
expect(err).to.not.exist
4943

5044
swarm1 = new Swarm(peer1)
5145
swarm2 = new Swarm(peer2)
@@ -106,44 +100,49 @@ describe('high level API (swarm with spdy + webrtc-star)', () => {
106100
})
107101

108102
it('create a third node and check that discovery works', (done) => {
109-
wstar1.discovery.on('peer', (peerInfo) => {
110-
expect(Object.keys(swarm1.muxedConns).length).to.equal(1)
111-
swarm1.dial(peerInfo, () => {
112-
expect(Object.keys(swarm1.muxedConns).length).to.equal(2)
113-
})
114-
})
115-
wstar2.discovery.on('peer', (peerInfo) => {
116-
swarm2.dial(peerInfo)
117-
})
103+
let counter = 0
104+
105+
let swarm3
106+
107+
function check () {
108+
if (++counter === 4) {
109+
const s1n = Object.keys(swarm1.muxedConns).length
110+
const s2n = Object.keys(swarm2.muxedConns).length
111+
const s3n = Object.keys(swarm3.muxedConns).length
112+
console.log('->', s1n, s2n, s3n)
113+
expect(s1n).to.equal(2)
114+
expect(s2n).to.equal(2)
115+
expect(s3n).to.equal(2)
116+
swarm3.close(done)
117+
}
118+
if (counter === 3) {
119+
setTimeout(check, 2000)
120+
}
121+
}
122+
123+
wstar1.discovery.on('peer', (peerInfo) => swarm1.dial(peerInfo, check))
124+
wstar2.discovery.on('peer', (peerInfo) => swarm2.dial(peerInfo, check))
118125

119126
peerId.create((err, id3) => {
120-
if (err) {
121-
return done(err)
122-
}
127+
expect(err).to.not.exist
128+
123129
const peer3 = new PeerInfo(id3)
124130
const mh3 = multiaddr('/libp2p-webrtc-star/ip4/127.0.0.1/tcp/15555/ws/ipfs/' + id3.toB58String())
125131
peer3.multiaddr.add(mh3)
126132

127-
const swarm3 = new Swarm(peer3)
133+
swarm3 = new Swarm(peer3)
128134
const wstar3 = new WebRTCStar()
129135
swarm3.transport.add('wstar', wstar3)
130136
swarm3.connection.addStreamMuxer(spdy)
131137
swarm3.connection.reuse()
132-
swarm3.listen(() => {
133-
setTimeout(() => {
134-
expect(Object.keys(swarm1.muxedConns).length).to.equal(2)
135-
expect(Object.keys(swarm2.muxedConns).length).to.equal(2)
136-
expect(Object.keys(swarm3.muxedConns).length).to.equal(2)
137-
swarm3.close(done)
138-
}, 8000)
139-
})
138+
swarm3.listen(check)
140139
})
141140
})
142141

143142
it('close', (done) => {
144143
parallel([
145-
swarm1.close,
146-
swarm2.close
144+
(cb) => swarm1.close(cb),
145+
(cb) => swarm2.close(cb)
147146
], done)
148147
})
149148
})

0 commit comments

Comments
 (0)