Skip to content

Commit 4207d80

Browse files
committed
test/scrape: use common.createServer
1 parent 3342c20 commit 4207d80

File tree

1 file changed

+18
-36
lines changed

1 file changed

+18
-36
lines changed

test/scrape.js

Lines changed: 18 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ var fs = require('fs')
66
var get = require('simple-get')
77
var parseTorrent = require('parse-torrent')
88
var path = require('path')
9-
var Server = require('../').Server
109
var test = require('tape')
1110

1211
var infoHash1 = 'aaa67059ed6bd08362da625b3ae77f6f4a075aaa'
@@ -114,22 +113,18 @@ test('udp: MULTI scrape using Client.scrape static method', function (t) {
114113
})
115114

116115
test('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

156149
test('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

Comments
 (0)