diff options
Diffstat (limited to 'test/duplicate.js')
-rw-r--r-- | test/duplicate.js | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/test/duplicate.js b/test/duplicate.js new file mode 100644 index 0000000..ca06b3d --- /dev/null +++ b/test/duplicate.js @@ -0,0 +1,104 @@ +// var fixtures = require('webtorrent-fixtures') +// var test = require('tape') +// var WebTorrent = require('../') + +// test('client.seed followed by duplicate client.add', function (t) { +// t.plan(6) + +// var client = new WebTorrent({ dht: false, tracker: false }) +// client.on('error', function (err) { t.fail(err) }) +// client.on('warning', function (err) { t.fail(err) }) + +// client.seed(fixtures.leaves.content, { +// name: 'Leaves of Grass by Walt Whitman.epub', +// announce: [] +// }, function (torrent1) { +// t.equal(client.torrents.length, 1) + +// var torrent2 = client.add(torrent1.infoHash) + +// torrent2.once('ready', function () { +// t.fail('torrent ready is not called') +// }) + +// torrent2.once('error', function (err) { +// t.ok(err, 'got expected error on duplicate add') +// t.equal(client.torrents.length, 1) +// t.ok(torrent2.destroyed) +// client.destroy(function (err) { +// t.error(err, 'destroyed client') +// t.equal(client.torrents.length, 0) +// }) +// }) +// }) +// }) + +// TODO +// test('client.seed followed by two duplicate client.add calls', function (t) { +// t.plan(9) + +// var client = new WebTorrent({ dht: false, tracker: false }) +// client.on('error', function (err) { t.fail(err) }) +// client.on('warning', function (err) { t.fail(err) }) + +// client.seed(fixtures.leaves.content, { +// name: 'Leaves of Grass by Walt Whitman.epub', +// announce: [] +// }, function (torrent1) { +// t.equal(client.torrents.length, 1) + +// var torrent2 = client.add(torrent1.infoHash) + +// torrent2.once('ready', function () { +// t.fail('torrent ready is not called') +// }) + +// torrent2.once('error', function (err) { +// t.ok(err, 'got expected error on duplicate add') +// t.equal(client.torrents.length, 1) +// t.ok(torrent2.destroyed) + +// var torrent3 = client.add(torrent1.infoHash) + +// torrent3.once('ready', function () { +// t.fail('torrent ready is not called') +// }) + +// torrent3.once('error', function (err) { +// t.ok(err, 'got expected error on duplicate add') +// t.equal(client.torrents.length, 1) +// t.ok(torrent3.destroyed) +// client.destroy(function (err) { +// t.error(err, 'destroyed client') +// t.equal(client.torrents.length, 0) +// }) +// }) +// }) +// }) +// }) + +// TODO +// test('successive sync client.add, client.remove, client.add, client.remove', function (t) { +// t.plan(3) + +// var client = new WebTorrent({ dht: false, tracker: false }) +// client.on('error', function (err) { t.fail(err) }) +// client.on('warning', function (err) { t.fail(err) }) + +// client.seed(fixtures.leaves.content, { +// name: 'Leaves of Grass by Walt Whitman.epub', +// announce: [] +// }, function (torrent1) { +// t.equal(client.torrents.length, 1) + +// client.add(torrent1.infoHash) +// client.remove(torrent1.infoHash) +// client.add(torrent1.infoHash) +// client.remove(torrent1.infoHash, function () { +// client.destroy(function (err) { +// t.error(err, 'destroyed client') +// t.equal(client.torrents.length, 0) +// }) +// }) +// }) +// }) |