internal static TestRig CreateMultiFile(TestWriter writer) { return new TestRig ("", StandardPieceSize (), writer, StandardTrackers (), StandardMultiFile()); }
TestRig(string savePath, int piecelength, TestWriter writer, string[][] trackers, TorrentFile[] files, bool metadataMode) { this.files = files; this.savePath = savePath; this.piecelength = piecelength; this.tier = trackers; MetadataMode = metadataMode; MetadataPath = "metadataSave.torrent"; listener = new CustomListener(); engine = new ClientEngine(new EngineSettings(), listener, writer); Writer = writer; RecreateManager(); }
protected override PieceWriter CreateReader() { TestWriter writer = new TestWriter(); writer.DontWrite = true; return writer; }
TestRig(string savePath, int piecelength, TestWriter writer, string[][] trackers, TorrentFile[] files) : this(savePath, piecelength, writer, trackers, files, false) { }
public void Setup() { creator = new TestTorrentCreator(); announces = new RawTrackerTiers (); announces.Add(new RawTrackerTier (new string[] { "http://tier1.com/announce1", "http://tier1.com/announce2" })); announces.Add(new RawTrackerTier (new string[] { "http://tier2.com/announce1", "http://tier2.com/announce2" })); creator.Comment = Comment; creator.CreatedBy = CreatedBy; creator.PieceLength = PieceLength; creator.Publisher = Publisher; creator.PublisherUrl = PublisherUrl; creator.SetCustom(CustomKey, CustomValue); files = new List<TorrentFile>(new TorrentFile[] { new TorrentFile(Path.Combine(Path.Combine("Dir1", "SDir1"), "File1"), (int)(PieceLength * 2.30), 0, 1), new TorrentFile(Path.Combine(Path.Combine("Dir1", "SDir1"), "File2"), (int)(PieceLength * 36.5), 1, 3), new TorrentFile(Path.Combine(Path.Combine("Dir1", "SDir2"), "File3"), (int)(PieceLength * 3.17), 3, 12), new TorrentFile(Path.Combine(Path.Combine("Dir2", "SDir1"), "File4"), (int)(PieceLength * 1.22), 12, 15), new TorrentFile(Path.Combine(Path.Combine("Dir2", "SDir2"), "File5"), (int)(PieceLength * 6.94), 15, 15), }); writer = new TestWriter(); writer.DontWrite = true; }