public void SingleLargeEntry() { const string EntryName = "LargeTarEntry"; const TestDataSize dataSize = TestDataSize.Large; PerformanceTesting.TestReadWrite( size: dataSize, input: bs => { var tis = new TarInputStream(bs, null); var entry = tis.GetNextEntry(); Assert.AreEqual(EntryName, entry.Name); return(tis); }, output: bs => { var tos = new TarOutputStream(bs, null); tos.PutNextEntry(new TarEntry(new TarHeader() { Name = EntryName, Size = (int)dataSize, })); return(tos); }, outputClose: stream => { ((TarOutputStream)stream).CloseEntry(); } ); }
public void ReadWriteThroughput() { PerformanceTesting.TestReadWrite( size: TestDataSize.Large, input: w => new GZipInputStream(w), output: w => new GZipOutputStream(w) ); }
public void ReadWriteThroughput() { PerformanceTesting.TestReadWrite( size: TestDataSize.Small, input: w => new BZip2InputStream(w), output: w => new BZip2OutputStream(w) ); }
public void SingleLargeEntry() { const string EntryName = "CantSeek"; PerformanceTesting.TestReadWrite( size: TestDataSize.Large, input: bs => { var zis = new ZipInputStream(bs); var entry = zis.GetNextEntry(); Assert.AreEqual(entry.Name, EntryName); Assert.IsTrue((entry.Flags & (int)GeneralBitFlags.Descriptor) != 0); return(zis); }, output: bs => { var zos = new ZipOutputStream(bs); zos.PutNextEntry(new ZipEntry(EntryName)); return(zos); } ); }