@@ -21,7 +21,6 @@ describe('TCP + WebSockets + WebRTCStar', () => {
21
21
let ss
22
22
23
23
before ( function ( done ) {
24
- this . timeout ( 5000 )
25
24
parallel ( [
26
25
( cb ) => {
27
26
signalling . start ( { port : 24642 } , ( err , server ) => {
@@ -196,29 +195,35 @@ describe('TCP + WebSockets + WebRTCStar', () => {
196
195
} )
197
196
198
197
it ( 'nodeAll.dial nodeWStar using PeerInfo' , function ( done ) {
199
- this . timeout ( 10000 )
200
198
nodeAll . dial ( nodeWStar . peerInfo , ( err ) => {
201
199
expect ( err ) . to . not . exist ( )
202
200
203
- // Some time for Identify to finish
204
- setTimeout ( check , 500 )
201
+ const numberOfTries = 10
202
+ const pauseBetweenTries = 10
203
+ let currentTry = 1
205
204
206
205
function check ( ) {
207
- parallel ( [
208
- ( cb ) => {
209
- const peers = nodeAll . peerBook . getAll ( )
210
- expect ( Object . keys ( peers ) ) . to . have . length ( 3 )
211
- expect ( Object . keys ( nodeAll . swarm . muxedConns ) ) . to . have . length ( 1 )
212
- cb ( )
213
- } ,
214
- ( cb ) => {
215
- const peers = nodeWStar . peerBook . getAll ( )
216
- expect ( Object . keys ( peers ) ) . to . have . length ( 1 )
217
- expect ( Object . keys ( nodeAll . swarm . muxedConns ) ) . to . have . length ( 1 )
218
- cb ( )
206
+ console . log ( 'checking' )
207
+ const peersAll = nodeAll . peerBook . getAll ( )
208
+ const peersWStar = nodeWStar . peerBook . getAll ( )
209
+
210
+ try {
211
+ expect ( Object . keys ( peersAll ) ) . to . have . length ( 3 )
212
+ expect ( Object . keys ( peersWStar ) ) . to . have . length ( 1 )
213
+ expect ( Object . keys ( nodeAll . swarm . muxedConns ) ) . to . have . length ( 1 )
214
+ console . log ( 'everything ok' )
215
+ done ( )
216
+ } catch ( err ) {
217
+ if ( currentTry >= numberOfTries ) {
218
+ console . log ( 'done trying' )
219
+ done ( err )
220
+ } else {
221
+ currentTry = currentTry + 1
222
+ setTimeout ( check , pauseBetweenTries )
219
223
}
220
- ] , done )
224
+ }
221
225
}
226
+ check ( )
222
227
} )
223
228
} )
224
229
0 commit comments