diff --git a/test/basic-node.js b/test/basic-node.js index 494dace3..cc093eca 100644 --- a/test/basic-node.js +++ b/test/basic-node.js @@ -1,16 +1,17 @@ var WebTorrent = require('../') var fs = require('fs') var http = require('http') +var path = require('path') var parseTorrent = require('parse-torrent') var test = require('tape') -var leavesPath = __dirname + '/torrents/leaves.torrent' +var leavesPath = path.resolve(__dirname, 'torrents', 'leaves.torrent') var leaves = fs.readFileSync(leavesPath) var leavesTorrent = parseTorrent(leaves) -var leavesBookPath = __dirname + '/content/Leaves of Grass by Walt Whitman.epub' +var leavesBookPath = path.resolve(__dirname, 'content', 'Leaves of Grass by Walt Whitman.epub') var leavesMagnetURI = 'magnet:?xt=urn:btih:d2474e86c95b19b8bcfdb92bc12c9d44667cfa36&dn=Leaves+of+Grass+by+Walt+Whitman.epub&tr=http%3A%2F%2Ftracker.bittorrent.am%2Fannounce&tr=http%3A%2F%2Ftracker.thepiratebay.org%2Fannounce&tr=udp%3A%2F%2Ffr33domtracker.h33t.com%3A3310%2Fannounce&tr=udp%3A%2F%2Ftracker.ccc.de%3A80&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80' -var numbersPath = __dirname + '/content/numbers' -var folderPath = __dirname + '/content/folder' +var numbersPath = path.resolve(__dirname, 'content', 'numbers') +var folderPath = path.resolve(__dirname, 'content', 'folder') test('client.add: http url to a torrent file, string', function (t) { t.plan(3) diff --git a/test/basic.js b/test/basic.js index 28988c09..4fedcb88 100644 --- a/test/basic.js +++ b/test/basic.js @@ -1,12 +1,13 @@ +var path = require('path') var fs = require('fs') var extend = require('xtend') var parseTorrent = require('parse-torrent') var test = require('tape') var WebTorrent = require('../') -var leaves = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leaves = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesTorrent = parseTorrent(leaves) -var leavesBook = fs.readFileSync(__dirname + '/content/Leaves of Grass by Walt Whitman.epub') +var leavesBook = fs.readFileSync(path.resolve(__dirname, 'content', 'Leaves of Grass by Walt Whitman.epub')) var leavesMagnetURI = 'magnet:?xt=urn:btih:d2474e86c95b19b8bcfdb92bc12c9d44667cfa36&dn=Leaves+of+Grass+by+Walt+Whitman.epub&tr=http%3A%2F%2Ftracker.bittorrent.am%2Fannounce&tr=http%3A%2F%2Ftracker.thepiratebay.org%2Fannounce&tr=udp%3A%2F%2Ffr33domtracker.h33t.com%3A3310%2Fannounce&tr=udp%3A%2F%2Ftracker.ccc.de%3A80&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80' diff --git a/test/blocklist-dht.js b/test/blocklist-dht.js index 113d9afc..60ec4fd7 100644 --- a/test/blocklist-dht.js +++ b/test/blocklist-dht.js @@ -1,12 +1,13 @@ var auto = require('run-auto') var DHT = require('bittorrent-dht/server') +var path = require('path') var fs = require('fs') var networkAddress = require('network-address') var parseTorrent = require('parse-torrent') var test = require('tape') var WebTorrent = require('../') -var leavesTorrent = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leavesTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesParsed = parseTorrent(leavesTorrent) // remove trackers from .torrent file diff --git a/test/blocklist-tracker.js b/test/blocklist-tracker.js index cac256e8..1db8415f 100644 --- a/test/blocklist-tracker.js +++ b/test/blocklist-tracker.js @@ -1,11 +1,12 @@ var auto = require('run-auto') +var path = require('path') var fs = require('fs') var parseTorrent = require('parse-torrent') var test = require('tape') var TrackerServer = require('bittorrent-tracker/server') var WebTorrent = require('../') -var leavesTorrent = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leavesTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesParsed = parseTorrent(leavesTorrent) test('blocklist blocks peers discovered via tracker', function (t) { diff --git a/test/blocklist.js b/test/blocklist.js index 6c646182..73ec8156 100644 --- a/test/blocklist.js +++ b/test/blocklist.js @@ -1,3 +1,4 @@ +var path = require('path') var fs = require('fs') var http = require('http') var parseTorrent = require('parse-torrent') @@ -5,10 +6,10 @@ var test = require('tape') var WebTorrent = require('../') var zlib = require('zlib') -var blocklistPath = __dirname + '/content/blocklist.txt' -var blocklistGzipPath = __dirname + '/content/blocklist.txt.gz' +var blocklistPath = path.resolve(__dirname, 'content', 'blocklist.txt') +var blocklistGzipPath = path.resolve(__dirname, 'content', 'blocklist.txt.gz') -var leavesTorrent = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leavesTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesParsed = parseTorrent(leavesTorrent) // remove trackers from .torrent file diff --git a/test/cmd.js b/test/cmd.js index c937a6bc..abba4c26 100644 --- a/test/cmd.js +++ b/test/cmd.js @@ -1,9 +1,11 @@ var cp = require('child_process') +var path = require('path') var fs = require('fs') var parseTorrent = require('parse-torrent') var test = require('tape') -var CMD = __dirname + '/../bin/cmd.js' +var CMD_PATH = path.resolve(__dirname, '..', 'bin', 'cmd.js') +var CMD = 'node ' + CMD_PATH test('Command line: webtorrent help', function (t) { t.plan(6) @@ -26,7 +28,7 @@ test('Command line: webtorrent help', function (t) { test('Command line: webtorrent version', function (t) { t.plan(6) - var expectedVersion = require(__dirname + '/../package.json').version + '\n' + var expectedVersion = require(path.resolve(__dirname, '..', 'package.json')).version + '\n' cp.exec(CMD + ' version', function (err, data) { t.error(err) @@ -47,7 +49,7 @@ test('Command line: webtorrent version', function (t) { test('Command line: webtorrent info /path/to/file.torrent', function (t) { t.plan(3) - var leavesPath = __dirname + '/torrents/leaves.torrent' + var leavesPath = path.resolve(__dirname, 'torrents', 'leaves.torrent') var leaves = fs.readFileSync(leavesPath) cp.exec(CMD + ' info ' + leavesPath, function (err, data) { @@ -80,9 +82,9 @@ test('Command line: webtorrent info magnet_uri', function (t) { test('Command line: webtorrent create /path/to/file', function (t) { t.plan(1) - var leavesPath = __dirname + '/content/Leaves of Grass by Walt Whitman.epub' + var leavesPath = path.resolve(__dirname, 'content', 'Leaves of Grass by Walt Whitman.epub') - var child = cp.spawn(CMD, [ 'create', leavesPath ]) + var child = cp.spawn('node', [ CMD_PATH, 'create', leavesPath ]) child.on('error', function (err) { t.fail(err) }) var chunks = [] diff --git a/test/download-dht-magnet.js b/test/download-dht-magnet.js index 34656e20..cdd99acb 100644 --- a/test/download-dht-magnet.js +++ b/test/download-dht-magnet.js @@ -1,13 +1,14 @@ var auto = require('run-auto') var DHT = require('bittorrent-dht/server') +var path = require('path') var fs = require('fs') var parseTorrent = require('parse-torrent') var test = require('tape') var WebTorrent = require('../') -var leavesPath = __dirname + '/content/Leaves of Grass by Walt Whitman.epub' +var leavesPath = path.resolve(__dirname, 'content', 'Leaves of Grass by Walt Whitman.epub') var leavesFile = fs.readFileSync(leavesPath) -var leavesTorrent = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leavesTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesParsed = parseTorrent(leavesTorrent) // remove trackers from .torrent file diff --git a/test/download-dht-torrent.js b/test/download-dht-torrent.js index 408b0606..19e8b563 100644 --- a/test/download-dht-torrent.js +++ b/test/download-dht-torrent.js @@ -1,13 +1,14 @@ var auto = require('run-auto') var DHT = require('bittorrent-dht/server') +var path = require('path') var fs = require('fs') var parseTorrent = require('parse-torrent') var test = require('tape') var WebTorrent = require('../') -var leavesPath = __dirname + '/content/Leaves of Grass by Walt Whitman.epub' +var leavesPath = path.resolve(__dirname, 'content', 'Leaves of Grass by Walt Whitman.epub') var leavesFile = fs.readFileSync(leavesPath) -var leavesTorrent = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leavesTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesParsed = parseTorrent(leavesTorrent) // remove trackers from .torrent file diff --git a/test/download-private-dht.js b/test/download-private-dht.js index ca24cd7a..56537556 100644 --- a/test/download-private-dht.js +++ b/test/download-private-dht.js @@ -1,14 +1,15 @@ var auto = require('run-auto') var DHT = require('bittorrent-dht/server') +var path = require('path') var fs = require('fs') var parseTorrent = require('parse-torrent') var test = require('tape') var WebTorrent = require('../') -var bunnyTorrent = fs.readFileSync(__dirname + '/torrents/big-buck-bunny-private.torrent') +var bunnyTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'big-buck-bunny-private.torrent')) var bunnyParsed = parseTorrent(bunnyTorrent) -var leavesTorrent = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leavesTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesParsed = parseTorrent(leavesTorrent) // remove trackers from .torrent file diff --git a/test/download-tracker-magnet.js b/test/download-tracker-magnet.js index 0aac1fb8..445c23c8 100644 --- a/test/download-tracker-magnet.js +++ b/test/download-tracker-magnet.js @@ -1,13 +1,14 @@ var auto = require('run-auto') +var path = require('path') var fs = require('fs') var parseTorrent = require('parse-torrent') var test = require('tape') var TrackerServer = require('bittorrent-tracker/server') var WebTorrent = require('../') -var leavesPath = __dirname + '/content/Leaves of Grass by Walt Whitman.epub' +var leavesPath = path.resolve(__dirname, 'content', 'Leaves of Grass by Walt Whitman.epub') var leavesFile = fs.readFileSync(leavesPath) -var leavesTorrent = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leavesTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesParsed = parseTorrent(leavesTorrent) test('Download using UDP tracker (via magnet uri)', function (t) { diff --git a/test/download-tracker-torrent.js b/test/download-tracker-torrent.js index 909fcaa6..438450ac 100644 --- a/test/download-tracker-torrent.js +++ b/test/download-tracker-torrent.js @@ -1,13 +1,14 @@ var auto = require('run-auto') +var path = require('path') var fs = require('fs') var parseTorrent = require('parse-torrent') var test = require('tape') var TrackerServer = require('bittorrent-tracker/server') var WebTorrent = require('../') -var leavesPath = __dirname + '/content/Leaves of Grass by Walt Whitman.epub' +var leavesPath = path.resolve(__dirname, 'content', 'Leaves of Grass by Walt Whitman.epub') var leavesFile = fs.readFileSync(leavesPath) -var leavesTorrent = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leavesTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesParsed = parseTorrent(leavesTorrent) test('Download using UDP tracker (via .torrent file)', function (t) { diff --git a/test/download-webseed-magnet.js b/test/download-webseed-magnet.js index 97ec256f..ca11b0f3 100644 --- a/test/download-webseed-magnet.js +++ b/test/download-webseed-magnet.js @@ -8,10 +8,10 @@ var serveStatic = require('serve-static') var test = require('tape') var WebTorrent = require('../') -var leavesPath = __dirname + '/content/Leaves of Grass by Walt Whitman.epub' +var leavesPath = path.resolve(__dirname, 'content', 'Leaves of Grass by Walt Whitman.epub') var leavesFilename = 'Leaves of Grass by Walt Whitman.epub' var leavesFile = fs.readFileSync(leavesPath) -var leavesTorrent = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leavesTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesParsed = parseTorrent(leavesTorrent) // remove trackers from .torrent file diff --git a/test/download-webseed-torrent.js b/test/download-webseed-torrent.js index e9f8bd14..3a5c1972 100644 --- a/test/download-webseed-torrent.js +++ b/test/download-webseed-torrent.js @@ -9,10 +9,10 @@ var serveStatic = require('serve-static') var finalhandler = require('finalhandler') var path = require('path') -var leavesPath = __dirname + '/content/Leaves of Grass by Walt Whitman.epub' +var leavesPath = path.resolve(__dirname, 'content', 'Leaves of Grass by Walt Whitman.epub') var leavesFilename = 'Leaves of Grass by Walt Whitman.epub' var leavesFile = fs.readFileSync(leavesPath) -var leavesTorrent = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leavesTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesParsed = parseTorrent(leavesTorrent) // remove trackers from .torrent file diff --git a/test/duplicates.js b/test/duplicates.js index c033d2a0..6c1cbc95 100644 --- a/test/duplicates.js +++ b/test/duplicates.js @@ -1,8 +1,9 @@ +var path = require('path') var fs = require('fs') var test = require('tape') var WebTorrent = require('../') -var leavesBook = fs.readFileSync(__dirname + '/content/Leaves of Grass by Walt Whitman.epub') +var leavesBook = fs.readFileSync(path.resolve(__dirname, 'content', 'Leaves of Grass by Walt Whitman.epub')) test('client.seed followed by duplicate client.add', function (t) { t.plan(3) diff --git a/test/extensions.js b/test/extensions.js index ba5e2040..14ea63b1 100644 --- a/test/extensions.js +++ b/test/extensions.js @@ -1,9 +1,10 @@ +var path = require('path') var fs = require('fs') var parseTorrent = require('parse-torrent') var test = require('tape') var WebTorrent = require('../') -var leaves = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leaves = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesTorrent = parseTorrent(leaves) test('extension support', function (t) { diff --git a/test/metadata.js b/test/metadata.js index fe2ee0c2..eb205f3e 100644 --- a/test/metadata.js +++ b/test/metadata.js @@ -1,9 +1,10 @@ +var path = require('path') var fs = require('fs') var parseTorrent = require('parse-torrent') var test = require('tape') var WebTorrent = require('../') -var leaves = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leaves = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) var leavesTorrent = parseTorrent(leaves) test('ut_metadata transfer', function (t) { diff --git a/test/multiple.js b/test/multiple.js index 4fb5673d..f843bf7a 100644 --- a/test/multiple.js +++ b/test/multiple.js @@ -1,10 +1,11 @@ /* +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(__dirname + '/torrents/' + name + '.torrent') + return fs.readFileSync(path.resolve(__dirname, 'torrents', name + '.torrent')) }) // TODO: replace this with a test that can run offline diff --git a/test/server.js b/test/server.js index eed4157c..dfa1730c 100644 --- a/test/server.js +++ b/test/server.js @@ -1,10 +1,11 @@ +var path = require('path') var fs = require('fs') var get = require('simple-get') var test = require('tape') var WebTorrent = require('../') -var leavesPath = __dirname + '/content/Leaves of Grass by Walt Whitman.epub' -var leavesTorrent = fs.readFileSync(__dirname + '/torrents/leaves.torrent') +var leavesPath = path.resolve(__dirname, 'content', 'Leaves of Grass by Walt Whitman.epub') +var leavesTorrent = fs.readFileSync(path.resolve(__dirname, 'torrents', 'leaves.torrent')) test('start http server programmatically', function (t) { t.plan(4)