1
1
'use strict'
2
2
3
- const Node = require ( './test/nodejs-bundle/nodejs-bundle.js' )
4
3
const PeerInfo = require ( 'peer-info' )
5
4
const PeerId = require ( 'peer-id' )
6
5
const pull = require ( 'pull-stream' )
6
+ const parallel = require ( 'async/parallel' )
7
7
8
+ const rawPeer = require ( './test/fixtures/test-peer.json' )
9
+ const Node = require ( './test/utils/bundle.node.js' )
8
10
const sigServer = require ( 'libp2p-webrtc-star/src/sig-server' )
9
- let server
11
+ const WebSocketStarRendezvous = require ( 'libp2p-websocket-star-rendezvous' )
10
12
13
+ let wrtcRendezvous
14
+ let wsRendezvous
11
15
let node
12
- const rawPeer = require ( './test/browser-bundle/peer.json' )
13
16
14
17
const before = ( done ) => {
15
- let count = 0
16
- const ready = ( ) => ++ count === 2 ? done ( ) : null
18
+ parallel ( [
19
+ ( cb ) => {
20
+ sigServer . start ( { port : 15555 } , ( err , server ) => {
21
+ if ( err ) { return cb ( err ) }
22
+ wrtcRendezvous = server
23
+ cb ( )
24
+ } )
25
+ } ,
26
+ ( cb ) => {
27
+ WebSocketStarRendezvous . start ( {
28
+ port : 14444 ,
29
+ refreshPeerListIntervalMS : 1000 ,
30
+ strictMultiaddr : false ,
31
+ cryptoChallenge : false
32
+ } , ( err , _server ) => {
33
+ if ( err ) { return cb ( err ) }
34
+ wsRendezvous = _server
35
+ cb ( )
36
+ } )
37
+ } ,
38
+ ( cb ) => {
39
+ PeerId . createFromJSON ( rawPeer , ( err , peerId ) => {
40
+ if ( err ) {
41
+ return done ( err )
42
+ }
43
+ const peer = new PeerInfo ( peerId )
17
44
18
- sigServer . start ( { port : 15555 } , ( err , _server ) => {
19
- if ( err ) {
20
- throw err
21
- }
22
- server = _server
23
- ready ( )
24
- } )
45
+ peer . multiaddrs . add ( '/ip4/127.0.0.1/tcp/9200/ws' )
25
46
26
- PeerId . createFromJSON ( rawPeer , ( err , peerId ) => {
27
- if ( err ) {
28
- return done ( err )
47
+ node = new Node ( peer )
48
+ node . handle ( '/echo/1.0.0' , ( protocol , conn ) => pull ( conn , conn ) )
49
+ node . start ( cb )
50
+ } )
29
51
}
30
- const peer = new PeerInfo ( peerId )
31
-
32
- peer . multiaddrs . add ( '/ip4/127.0.0.1/tcp/9200/ws' )
33
-
34
- node = new Node ( peer )
35
- node . handle ( '/echo/1.0.0' , ( protocol , conn ) => pull ( conn , conn ) )
36
- node . start ( ( ) => ready ( ) )
37
- } )
52
+ ] , done )
38
53
}
39
54
40
55
const after = ( done ) => {
41
- setTimeout ( ( ) => node . stop ( ( err ) => {
42
- if ( err ) {
43
- return done ( err )
44
- }
45
- server . stop ( done )
46
- } ) , 2000 )
56
+ setTimeout ( ( ) => parallel (
57
+ [ node , wrtcRendezvous , wsRendezvous ] . map ( ( s ) => {
58
+ return ( cb ) => s . stop ( cb )
59
+ } )
60
+ , done ) , 2000 )
47
61
}
48
62
49
63
module . exports = {
@@ -52,4 +66,3 @@ module.exports = {
52
66
post : after
53
67
}
54
68
}
55
-
0 commit comments