Esempio n. 1
0
        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();
            }
                );
        }
Esempio n. 2
0
 public void ReadWriteThroughput()
 {
     PerformanceTesting.TestReadWrite(
         size: TestDataSize.Large,
         input: w => new GZipInputStream(w),
         output: w => new GZipOutputStream(w)
         );
 }
Esempio n. 3
0
 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);
            }
                );
        }