@@ -8,8 +8,8 @@ var peerId = new Buffer('01234567890123456789')
88var peerId2 = new Buffer ( '12345678901234567890' )
99var torrentLength = 50000
1010
11- function serverTest ( t , serverType , serverFamily ) {
12- t . plan ( 25 )
11+ function serverTest ( t , serverType , serverFamily , cb ) {
12+ t . plan ( 30 )
1313
1414 var hostname = serverFamily === 'inet6'
1515 ? '[::1]'
@@ -47,17 +47,20 @@ function serverTest (t, serverType, serverFamily) {
4747 t . equal ( swarm . incomplete , 1 )
4848 t . equal ( Object . keys ( swarm . peers ) . length , 1 )
4949
50- if ( serverType !== 'ws' ) {
51- t . deepEqual ( swarm . peers [ hostname + ':6881' ] , {
52- type : serverType ,
53- ip : clientIp ,
54- port : 6881 ,
55- peerId : peerId . toString ( 'hex' ) ,
56- complete : false ,
57- socket : undefined
58- } )
50+ var id = serverType === 'ws'
51+ ? peerId . toString ( 'hex' )
52+ : hostname + ':6881'
53+
54+ t . equal ( swarm . peers [ id ] . type , serverType )
55+ t . equal ( swarm . peers [ id ] . ip , clientIp )
56+ t . equal ( swarm . peers [ id ] . peerId , peerId . toString ( 'hex' ) )
57+ t . equal ( swarm . peers [ id ] . complete , false )
58+ if ( serverType === 'ws' ) {
59+ t . equal ( typeof swarm . peers [ id ] . port , 'number' )
60+ t . ok ( swarm . peers [ id ] . socket )
5961 } else {
60- t . equal ( swarm . peers [ peerId . toString ( 'hex' ) ] . complete , false )
62+ t . equal ( swarm . peers [ id ] . port , 6881 )
63+ t . notOk ( swarm . peers [ id ] . socket )
6164 }
6265
6366 client1 . complete ( )
@@ -104,7 +107,7 @@ function serverTest (t, serverType, serverFamily) {
104107 t . equal ( data . incomplete , 0 )
105108
106109 client1 . destroy ( )
107- server . close ( )
110+ server . close ( cb )
108111 } )
109112 } )
110113 } )
@@ -115,19 +118,13 @@ function serverTest (t, serverType, serverFamily) {
115118 } )
116119}
117120
118- test ( 'create daemon' , function ( t ) {
119- wrtc = require ( 'electron-webrtc' ) ( )
120- wrtc . electronDaemon . once ( 'ready' , t . end )
121- } )
122-
123121test ( 'websocket server' , function ( t ) {
124- serverTest ( t , 'ws' , 'inet' )
125- } )
126-
127- // cleanup
128- test ( 'cleanup electron-eval daemon' , function ( t ) {
129- wrtc . close ( )
130- t . end ( )
122+ wrtc = require ( 'electron-webrtc' ) ( )
123+ wrtc . electronDaemon . once ( 'ready' , function ( ) {
124+ serverTest ( t , 'ws' , 'inet' , function ( ) {
125+ wrtc . close ( )
126+ } )
127+ } )
131128} )
132129
133130test ( 'http ipv4 server' , function ( t ) {
0 commit comments