[System.IO.Compression] Fixed DeflateStream input stream EOF condition.
[mono.git] / mcs / class / System / Test / System.IO.Compression / DeflateStreamTest.cs
index 4fef4c5f4d8f083fcd50ca8a315940ec01bc83c3..17ca231ffb63c366d6e75dc1494d1ee995638f0f 100644 (file)
@@ -432,6 +432,24 @@ namespace MonoTests.System.IO.Compression
 
                        Assert.AreEqual(81942, unZipped.Length);
                }
+
+               [Test]
+               public void Bug44994_InflateByteByByte()
+               {
+                       int byteCount = 0;
+                       using (var fileStream = File.OpenRead(Path.Combine("Test", "compressed.bin")))
+                       {
+                               using (var deflateStream = new DeflateStream(fileStream, CompressionMode.Decompress, false))
+                               {
+                                       while (deflateStream.ReadByte() != -1)
+                                       {
+                                               byteCount++;
+                                       }
+                               }
+                       }
+
+                       Assert.AreEqual(125387, byteCount);
+               }
        }
 }