Skip to content

Commit 8ab8e2a

Browse files
committed
tests: v1 magnet is equal to the original torrent
1 parent fabf0da commit 8ab8e2a

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
@@ -375,16 +375,14 @@ impl From<MagnetLink> for String {
375375
mod tests {
376376
use super::*;
377377

378-
use crate::TrackerScheme;
379-
380378
#[test]
381379
fn can_load_v1() {
382380
let magnet_source =
383381
std::fs::read_to_string("tests/bittorrent-v1-emma-goldman.magnet").unwrap();
384382
let magnet = MagnetLink::new(&magnet_source).unwrap();
385383
assert_eq!(
386384
magnet.name,
387-
"Emma Goldman - Essential Works of Anarchism (16 books)".to_string()
385+
"Goldman, Emma - Essential Works of Anarchism".to_string()
388386
);
389387
assert_eq!(
390388
magnet.hash,
@@ -555,15 +553,38 @@ mod tests {
555553
#[test]
556554
fn can_parse_magnet_trackers() {
557555
let expected = &[
556+
"http://tracker.tfile.co:80/announce",
557+
"udp://9.rarbg.me:2730/announce",
558+
"udp://9.rarbg.me:2740/announce",
559+
"udp://9.rarbg.me:2770/announce",
560+
"udp://9.rarbg.to:2710/announce",
561+
"udp://9.rarbg.to:2720/announce",
562+
"udp://9.rarbg.to:2730/announce",
563+
"udp://9.rarbg.to:2740/announce",
564+
"udp://9.rarbg.to:2770/announce",
565+
"udp://bt.xxx-tracker.com:2710/announce",
566+
"udp://denis.stalker.upeer.me:6969/announce",
567+
"udp://eddie4.nl:6969/announce",
568+
"udp://exodus.desync.com:6969/announce",
569+
"udp://ipv4.tracker.harry.lu:80/announce",
570+
"udp://ipv6.tracker.harry.lu:80/announce",
571+
"udp://open.demonii.si:1337/announce",
572+
"udp://open.stealth.si:80/announce",
573+
"udp://retracker.lanta-net.ru:2710/announce",
574+
"udp://torrentclub.tech:6969/announce",
558575
"udp://tracker.coppersurfer.tk:6969/announce",
559-
"udp://tracker.opentrackr.org:1337/announce",
560-
"udp://exodus.desync.com:6969",
561-
"udp://tracker.opentrackr.org:1337/announce",
562-
"http://tracker.openbittorrent.com:80/announce",
563-
"udp://opentracker.i2p.rocks:6969/announce",
576+
"udp://tracker.cyberia.is:6969/announce",
564577
"udp://tracker.internetwarriors.net:1337/announce",
578+
"udp://tracker.justseed.it:1337/announce",
565579
"udp://tracker.leechers-paradise.org:6969/announce",
566-
"udp://coppersurfer.tk:6969/announce",
580+
"udp://tracker.mg64.net:6969/announce",
581+
"udp://tracker.moeking.me:6969/announce",
582+
"udp://tracker.open-internet.nl:6969/announce",
583+
"udp://tracker.opentrackr.org:1337/announce",
584+
"udp://tracker.pirateparty.gr:6969/announce",
585+
"udp://tracker.port443.xyz:6969/announce",
586+
"udp://tracker.tiny-vps.com:6969/announce",
587+
"udp://tracker.torrent.eu.org:451/announce",
567588
"udp://tracker.zer0day.to:1337/announce",
568589
];
569590

@@ -577,19 +598,6 @@ mod tests {
577598
.map(|tracker| tracker.url().to_string())
578599
.collect::<Vec<_>>();
579600

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

595603
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)