3
3
4
4
const expect = require ( 'chai' ) . expect
5
5
6
+ const parallel = require ( 'run-parallel' )
6
7
const multiaddr = require ( 'multiaddr' )
7
8
const Peer = require ( 'peer-info' )
8
9
const Swarm = require ( '../src' )
9
10
const TCP = require ( 'libp2p-tcp' )
10
11
const spdy = require ( 'libp2p-spdy' )
11
12
12
13
describe ( 'stream muxing with spdy (on TCP)' , function ( ) {
13
- this . timeout ( 20000 )
14
+ this . timeout ( 60 * 1000 )
14
15
15
16
var swarmA
16
17
var peerA
@@ -37,35 +38,22 @@ describe('stream muxing with spdy (on TCP)', function () {
37
38
swarmC = new Swarm ( peerC )
38
39
39
40
swarmA . transport . add ( 'tcp' , new TCP ( ) )
40
- swarmA . transport . listen ( 'tcp' , { } , null , ready )
41
-
42
41
swarmB . transport . add ( 'tcp' , new TCP ( ) )
43
- swarmB . transport . listen ( 'tcp' , { } , null , ready )
44
-
45
42
swarmC . transport . add ( 'tcp' , new TCP ( ) )
46
- swarmC . transport . listen ( 'tcp' , { } , null , ready )
47
43
48
- var counter = 0
49
-
50
- function ready ( ) {
51
- if ( ++ counter === 3 ) {
52
- done ( )
53
- }
54
- }
44
+ parallel ( [
45
+ ( cb ) => swarmA . transport . listen ( 'tcp' , { } , null , cb ) ,
46
+ ( cb ) => swarmB . transport . listen ( 'tcp' , { } , null , cb ) ,
47
+ ( cb ) => swarmC . transport . listen ( 'tcp' , { } , null , cb )
48
+ ] , done )
55
49
} )
56
50
57
51
after ( ( done ) => {
58
- var counter = 0
59
-
60
- swarmA . close ( closed )
61
- swarmB . close ( closed )
62
- // swarmC.close(closed)
63
-
64
- function closed ( ) {
65
- if ( ++ counter === 2 ) {
66
- done ( )
67
- }
68
- }
52
+ parallel ( [
53
+ ( cb ) => swarmA . close ( cb ) ,
54
+ ( cb ) => swarmB . close ( cb ) ,
55
+ ( cb ) => swarmC . close ( cb )
56
+ ] , done )
69
57
} )
70
58
71
59
it ( 'add' , ( done ) => {
@@ -130,7 +118,8 @@ describe('stream muxing with spdy (on TCP)', function () {
130
118
} )
131
119
132
120
it ( 'close one end, make sure the other does not blow' , ( done ) => {
133
- swarmC . close ( ( ) => {
121
+ swarmC . close ( ( err ) => {
122
+ if ( err ) throw err
134
123
// to make sure it has time to propagate
135
124
setTimeout ( done , 1000 )
136
125
} )
0 commit comments