Skip to content

Commit a924e62

Browse files
committed
webtorrent#11 add failing test
1 parent b0a659f commit a924e62

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

test/client-large-torrent.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
var Client = require('../').Client
2+
var fs = require('fs')
3+
var parseTorrent = require('parse-torrent')
4+
var test = require('tape')
5+
6+
var torrent = fs.readFileSync(__dirname + '/torrents/sintel-5gb.torrent')
7+
var parsedTorrent = parseTorrent(torrent)
8+
var peerId = new Buffer('01234567890123456789')
9+
var port = 6881
10+
11+
test('client.start()', function (t) {
12+
t.plan(4)
13+
14+
var client = new Client(peerId, port, parsedTorrent)
15+
16+
client.on('error', function (err) {
17+
t.error(err)
18+
})
19+
20+
client.once('update', function (data) {
21+
t.equal(data.announce, 'http://t.bitlove.org/announce')
22+
t.equal(typeof data.complete, 'number')
23+
t.equal(typeof data.incomplete, 'number')
24+
})
25+
26+
client.once('peer', function (addr) {
27+
t.pass('there is at least one peer') // TODO: this shouldn't rely on an external server!
28+
client.stop()
29+
})
30+
31+
client.start()
32+
})

test/torrents/sintel-5gb.torrent

26.1 KB
Binary file not shown.

0 commit comments

Comments
 (0)