@@ -6,7 +6,6 @@ var fs = require('fs')
66var get = require ( 'simple-get' )
77var parseTorrent = require ( 'parse-torrent' )
88var path = require ( 'path' )
9- var Server = require ( '../' ) . Server
109var test = require ( 'tape' )
1110
1211var infoHash1 = 'aaa67059ed6bd08362da625b3ae77f6f4a075aaa'
@@ -114,22 +113,18 @@ test('udp: MULTI scrape using Client.scrape static method', function (t) {
114113} )
115114
116115test ( 'server: multiple info_hash scrape (manual http request)' , function ( t ) {
117- var server = new Server ( { udp : false , ws : false } )
118- server . on ( 'error' , function ( err ) {
119- t . error ( err )
120- } )
121- server . on ( 'warning' , function ( err ) {
122- t . error ( err )
123- } )
116+ t . plan ( 13 )
117+
118+ commonTest . createServer ( t , 'http' , function ( server , announceUrl ) {
119+ var scrapeUrl = announceUrl . replace ( '/announce' , '/scrape' )
124120
125- server . listen ( 0 , function ( ) {
126- var port = server . http . address ( ) . port
127- var scrapeUrl = 'http://127.0.0.1:' + port + '/scrape'
128121 var url = scrapeUrl + '?' + commonLib . querystringStringify ( {
129122 info_hash : [ binaryInfoHash1 , binaryInfoHash2 ]
130123 } )
124+
131125 get . concat ( url , function ( err , res , data ) {
132- if ( err ) throw err
126+ t . error ( err )
127+
133128 t . equal ( res . statusCode , 200 )
134129
135130 data = bencode . decode ( data )
@@ -146,40 +141,29 @@ test('server: multiple info_hash scrape (manual http request)', function (t) {
146141 t . equal ( typeof data . files [ binaryInfoHash2 ] . incomplete , 'number' )
147142 t . equal ( typeof data . files [ binaryInfoHash2 ] . downloaded , 'number' )
148143
149- server . close ( function ( ) {
150- t . end ( )
151- } )
144+ server . close ( function ( ) { t . pass ( 'server closed' ) } )
152145 } )
153146 } )
154147} )
155148
156149test ( 'server: all info_hash scrape (manual http request)' , function ( t ) {
157- var server = new Server ( { udp : false , ws : false } )
158- server . on ( 'error' , function ( err ) {
159- t . error ( err )
160- } )
161- server . on ( 'warning' , function ( err ) {
162- t . error ( err )
163- } )
164-
165- server . listen ( 0 , function ( ) {
166- var port = server . http . address ( ) . port
167- var announceUrl = 'http://127.0.0.1:' + port + '/announce'
168- var scrapeUrl = 'http://127.0.0.1:' + port + '/scrape'
150+ t . plan ( 10 )
151+ commonTest . createServer ( t , 'http' , function ( server , announceUrl ) {
152+ var scrapeUrl = announceUrl . replace ( '/announce' , '/scrape' )
169153
170154 parsedBitlove . announce = [ announceUrl ]
171155
172156 // announce a torrent to the tracker
173- var client = new Client ( peerId , port , parsedBitlove )
174- client . on ( 'error' , function ( err ) {
175- t . error ( err )
176- } )
157+ var client = new Client ( peerId , 6881 , parsedBitlove )
158+ client . on ( 'error' , function ( err ) { t . error ( err ) } )
159+ client . on ( 'warning' , function ( err ) { t . error ( err ) } )
160+
177161 client . start ( )
178162
179163 server . once ( 'start' , function ( ) {
180164 // now do a scrape of everything by omitting the info_hash param
181165 get . concat ( scrapeUrl , function ( err , res , data ) {
182- if ( err ) throw err
166+ t . error ( err )
183167
184168 t . equal ( res . statusCode , 200 )
185169 data = bencode . decode ( data )
@@ -191,10 +175,8 @@ test('server: all info_hash scrape (manual http request)', function (t) {
191175 t . equal ( typeof data . files [ binaryBitlove ] . incomplete , 'number' )
192176 t . equal ( typeof data . files [ binaryBitlove ] . downloaded , 'number' )
193177
194- client . destroy ( )
195- server . close ( function ( ) {
196- t . end ( )
197- } )
178+ client . destroy ( function ( ) { t . pass ( 'client destroyed' ) } )
179+ server . close ( function ( ) { t . pass ( 'server closed' ) } )
198180 } )
199181 } )
200182 } )
0 commit comments