Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/webtorrent/webtorrent.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'test/node/multiple.js')
-rw-r--r--test/node/multiple.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/test/node/multiple.js b/test/node/multiple.js
new file mode 100644
index 0000000..1c021f2
--- /dev/null
+++ b/test/node/multiple.js
@@ -0,0 +1,61 @@
+/*
+var path = require('path')
+var fs = require('fs')
+var test = require('tape')
+var WebTorrent = require('../../')
+
+var torrents = [ 'leaves', 'pride' ].map(function (name) {
+ return fs.readFileSync(path.resolve(__dirname, 'fixtures', name + '.torrent'))
+})
+
+// TODO: replace this with a test that can run offline
+test('two simultaneous downloads with dht disabled', function (t) {
+ t.plan(torrents.length * 2)
+
+ var client = new WebTorrent({ dht: false })
+ var numDone = 0
+
+ client.on('error', function (err) { t.fail(err.message) })
+
+ torrents.forEach(function (torrent) {
+ client.add(torrent)
+ })
+
+ client.on('torrent', function (torrent) {
+ t.pass('received metadata for torrent ' + torrent.name)
+
+ torrent.once('done', function () {
+ t.pass('done downloading torrent ' + torrent.name)
+
+ if (++numDone >= torrents.length) {
+ client.destroy()
+ }
+ })
+ })
+})
+
+test('two simultaneous downloads with dht enabled', function (t) {
+ t.plan(torrents.length * 2)
+
+ var client = new WebTorrent()
+ var numDone = 0
+
+ client.on('error', function (err) { t.fail(err.message) })
+
+ torrents.forEach(function (torrent) {
+ client.add(torrent)
+ })
+
+ client.on('torrent', function (torrent) {
+ t.pass('received metadata for torrent ' + torrent.name)
+
+ torrent.once('done', function () {
+ t.pass('done downloading torrent ' + torrent.name)
+
+ if (++numDone >= torrents.length) {
+ client.destroy()
+ }
+ })
+ })
+})
+*/