Skip to content

Commit 7ab4933

Browse files
committed
tests: v1 magnet is equal to the original torrent
1 parent f7940d6 commit 7ab4933

2 files changed

Lines changed: 31 additions & 23 deletions

File tree

src/magnet.rs

Lines changed: 30 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -371,16 +371,14 @@ impl From<MagnetLink> for String {
371371
mod tests {
372372
use super::*;
373373

374-
use crate::TrackerScheme;
375-
376374
#[test]
377375
fn can_load_v1() {
378376
let magnet_source =
379377
std::fs::read_to_string("tests/bittorrent-v1-emma-goldman.magnet").unwrap();
380378
let magnet = MagnetLink::new(&magnet_source).unwrap();
381379
assert_eq!(
382380
magnet.name,
383-
"Emma Goldman - Essential Works of Anarchism (16 books)".to_string()
381+
"Goldman, Emma - Essential Works of Anarchism".to_string()
384382
);
385383
assert_eq!(
386384
magnet.hash,
@@ -551,15 +549,38 @@ mod tests {
551549
#[test]
552550
fn can_parse_magnet_trackers() {
553551
let expected = &[
552+
"http://tracker.tfile.co:80/announce",
553+
"udp://9.rarbg.me:2730/announce",
554+
"udp://9.rarbg.me:2740/announce",
555+
"udp://9.rarbg.me:2770/announce",
556+
"udp://9.rarbg.to:2710/announce",
557+
"udp://9.rarbg.to:2720/announce",
558+
"udp://9.rarbg.to:2730/announce",
559+
"udp://9.rarbg.to:2740/announce",
560+
"udp://9.rarbg.to:2770/announce",
561+
"udp://bt.xxx-tracker.com:2710/announce",
562+
"udp://denis.stalker.upeer.me:6969/announce",
563+
"udp://eddie4.nl:6969/announce",
564+
"udp://exodus.desync.com:6969/announce",
565+
"udp://ipv4.tracker.harry.lu:80/announce",
566+
"udp://ipv6.tracker.harry.lu:80/announce",
567+
"udp://open.demonii.si:1337/announce",
568+
"udp://open.stealth.si:80/announce",
569+
"udp://retracker.lanta-net.ru:2710/announce",
570+
"udp://torrentclub.tech:6969/announce",
554571
"udp://tracker.coppersurfer.tk:6969/announce",
555-
"udp://tracker.opentrackr.org:1337/announce",
556-
"udp://exodus.desync.com:6969",
557-
"udp://tracker.opentrackr.org:1337/announce",
558-
"http://tracker.openbittorrent.com:80/announce",
559-
"udp://opentracker.i2p.rocks:6969/announce",
572+
"udp://tracker.cyberia.is:6969/announce",
560573
"udp://tracker.internetwarriors.net:1337/announce",
574+
"udp://tracker.justseed.it:1337/announce",
561575
"udp://tracker.leechers-paradise.org:6969/announce",
562-
"udp://coppersurfer.tk:6969/announce",
576+
"udp://tracker.mg64.net:6969/announce",
577+
"udp://tracker.moeking.me:6969/announce",
578+
"udp://tracker.open-internet.nl:6969/announce",
579+
"udp://tracker.opentrackr.org:1337/announce",
580+
"udp://tracker.pirateparty.gr:6969/announce",
581+
"udp://tracker.port443.xyz:6969/announce",
582+
"udp://tracker.tiny-vps.com:6969/announce",
583+
"udp://tracker.torrent.eu.org:451/announce",
563584
"udp://tracker.zer0day.to:1337/announce",
564585
];
565586

@@ -573,19 +594,6 @@ mod tests {
573594
.map(|tracker| tracker.url().to_string())
574595
.collect::<Vec<_>>();
575596

576-
// Did we find all trackers?
577-
assert_eq!(found.len(), expected.len(),);
578-
// Did we find that there's 1 HTTP tracker?
579-
assert_eq!(
580-
magnet
581-
.trackers
582-
.into_iter()
583-
.filter(|tracker| tracker.scheme() == &TrackerScheme::Http)
584-
.collect::<Vec<_>>()
585-
.len(),
586-
1
587-
);
588-
// Do we have the correct list?
589597
assert_eq!(found, expected);
590598

591599
let magnet_url = std::fs::read_to_string("tests/bittorrent-v2-test.magnet").unwrap();
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
magnet:?xt=urn:btih:C811B41641A09D192B8ED81B14064FFF55D85CE3&dn=Emma+Goldman+-+Essential+Works+of+Anarchism+%2816+books%29&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=http%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Fopentracker.i2p.rocks%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.internetwarriors.net%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fcoppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337%2Fannounce
1+
magnet:?xt=urn:btih:c811b41641a09d192b8ed81b14064fff55d85ce3&dn=Goldman%2C%20Emma%20-%20Essential%20Works%20of%20Anarchism&xl=80121936&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.internetwarriors.net%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2730%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2710%2Fannounce&tr=udp%3A%2F%2Fbt.xxx-tracker.com%3A2710%2Fannounce&tr=udp%3A%2F%2Ftracker.cyberia.is%3A6969%2Fannounce&tr=udp%3A%2F%2Fretracker.lanta-net.ru%3A2710%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2770%2Fannounce&tr=udp%3A%2F%2F9.rarbg.me%3A2730%2Fannounce&tr=udp%3A%2F%2Feddie4.nl%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.mg64.net%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.demonii.si%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.zer0day.to%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.tiny-vps.com%3A6969%2Fannounce&tr=udp%3A%2F%2Fipv6.tracker.harry.lu%3A80%2Fannounce&tr=udp%3A%2F%2F9.rarbg.me%3A2740%2Fannounce&tr=udp%3A%2F%2F9.rarbg.me%3A2770%2Fannounce&tr=udp%3A%2F%2Fdenis.stalker.upeer.me%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.port443.xyz%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.moeking.me%3A6969%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2740%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2720%2Fannounce&tr=udp%3A%2F%2Ftracker.justseed.it%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Fipv4.tracker.harry.lu%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.open-internet.nl%3A6969%2Fannounce&tr=udp%3A%2F%2Ftorrentclub.tech%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=http%3A%2F%2Ftracker.tfile.co%3A80%2Fannounce

0 commit comments

Comments
 (0)