@@ -7,21 +7,19 @@ var test = require('tape')
77// being sent
88
99var infoHash = '4cb67059ed6bd08362da625b3ae77f6f4a075705'
10- var peerId = '12345678901234567890'
10+ var peerId = '01234567890123456789'
11+ var peerId2 = '12345678901234567890'
1112var torrentLength = 50000
1213
1314test ( 'server' , function ( t ) {
14- t . plan ( 23 )
15+ t . plan ( 26 )
1516
1617 var server = new Server ( ) // { interval: 50000, compactOnly: false }
1718
1819 server . on ( 'error' , function ( err ) {
1920 t . fail ( err . message )
2021 } )
2122
22- server . on ( 'start' , function ( ) {
23- t . pass ( 'got start message' )
24- } )
2523 server . on ( 'complete' , function ( ) { } )
2624 server . on ( 'update' , function ( ) { } )
2725 server . on ( 'stop' , function ( ) { } )
@@ -44,6 +42,10 @@ test('server', function (t) {
4442
4543 client . start ( )
4644
45+ server . once ( 'start' , function ( ) {
46+ t . pass ( 'got start message from client1' )
47+ } )
48+
4749 client . once ( 'update' , function ( data ) {
4850 t . equal ( data . announce , announceUrl )
4951 t . equal ( data . complete , 0 )
@@ -74,27 +76,39 @@ test('server', function (t) {
7476 t . equal ( typeof data . incomplete , 'number' )
7577 t . equal ( typeof data . downloaded , 'number' )
7678
77- var client2 = new Client ( peerId . split ( '' ) . reverse ( ) . join ( '' ) , 6882 , {
79+ var client2 = new Client ( peerId2 , 6882 , {
7880 infoHash : infoHash ,
7981 length : torrentLength ,
8082 announce : [ announceUrl ]
8183 } )
8284
85+ client2 . start ( )
86+
87+ server . once ( 'start' , function ( ) {
88+ t . pass ( 'got start message from client2' )
89+ } )
90+
8391 client2 . once ( 'peer' , function ( addr ) {
8492 t . equal ( addr , '127.0.0.1:6881' )
85- client2 . stop ( )
86- client . stop ( )
8793
88- client . once ( 'update' , function ( data ) {
94+ client2 . stop ( )
95+ client2 . once ( 'update' , function ( data ) {
8996 t . equal ( data . announce , announceUrl )
90- t . equal ( data . complete , 0 )
97+ t . equal ( data . complete , 1 )
9198 t . equal ( data . incomplete , 0 )
9299
93- server . close ( )
100+ client . stop ( )
101+ client . once ( 'update' , function ( data ) {
102+ t . equal ( data . announce , announceUrl )
103+ t . equal ( data . complete , 0 )
104+ t . equal ( data . incomplete , 0 )
105+
106+ server . close ( )
107+ } )
94108 } )
109+
95110 } )
96111
97- client2 . start ( )
98112 } )
99113 } )
100114 } )
0 commit comments