public async Task KeyTest() { tracker = (HTTPTracker)TrackerFactory.Create(new Uri(AnnounceUrl + "?key=value")); await tracker.AnnounceAsync(announceParams); Assert.AreEqual("value", keys[0], "#1"); }
public void Setup() { keys.Clear(); tracker = (HTTPTracker)TrackerFactory.Create(AnnounceUrl); announceParams = new AnnounceParameters(); announceParams.PeerId = "id"; announceParams.InfoHash = new InfoHash(new byte[20]); scrapeParams = new ScrapeParameters(new InfoHash(new byte[20])); }
public void CanAnnouceOrScrapeTest() { Tracker.Tracker t = TrackerFactory.Create(new Uri("http://mytracker.com/myurl")); Assert.IsFalse(t.CanScrape, "#1"); Assert.IsTrue(t.CanAnnounce, "#1b"); t = TrackerFactory.Create(new Uri("http://mytracker.com/announce/yeah")); Assert.IsFalse(t.CanScrape, "#2"); Assert.IsTrue(t.CanAnnounce, "#2b"); t = TrackerFactory.Create(new Uri("http://mytracker.com/announce")); Assert.IsTrue(t.CanScrape, "#3"); Assert.IsTrue(t.CanAnnounce, "#4"); HTTPTracker tracker = (HTTPTracker)TrackerFactory.Create(new Uri("http://mytracker.com/announce/yeah/announce")); Assert.IsTrue(tracker.CanScrape, "#4"); Assert.IsTrue(tracker.CanAnnounce, "#4"); Assert.AreEqual("http://mytracker.com/announce/yeah/scrape", tracker.ScrapeUri.ToString(), "#5"); }
public void AnnounceTest() { HTTPTracker t = (HTTPTracker)TrackerFactory.Create(new Uri(prefix)); TrackerConnectionID id = new TrackerConnectionID(t, false, TorrentEvent.Started, new ManualResetEvent(false)); AnnounceResponseEventArgs p = null; t.AnnounceComplete += delegate(object o, AnnounceResponseEventArgs e) { p = e; id.WaitHandle.Set(); }; MonoTorrent.Client.Tracker.AnnounceParameters pars = new AnnounceParameters(); pars.PeerId = "id"; pars.InfoHash = new InfoHash(new byte[20]); t.Announce(pars, id); Wait(id.WaitHandle); Assert.IsNotNull(p, "#1"); Assert.IsTrue(p.Successful); Assert.AreEqual(keys[0].ToLowerInvariant(), t.Key.ToLowerInvariant(), "#2"); }