Imported Upstream version 4.8.0.309

Former-commit-id: 5f9c6ae75f295e057a7d2971f3a6df4656fa8850
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2016-11-10 13:04:39 +00:00
parent ee1447783b
commit 94b2861243
4912 changed files with 390737 additions and 49310 deletions

View File

@ -343,7 +343,6 @@ namespace MonoTests.System.IO.Compression
return new MemoryStream (Encoding.UTF8.GetBytes (s));
}
#if NET_4_5
[Test]
public void CheckNet45Overloads () // Xambug #21982
{
@ -361,7 +360,6 @@ namespace MonoTests.System.IO.Compression
decompressing.Close();
backing.Close();
}
#endif
[Test]
[ExpectedException (typeof (ArgumentException))]
@ -412,6 +410,46 @@ namespace MonoTests.System.IO.Compression
using (var unZippedStream = new StreamReader (gZipStream, Encoding.UTF8)) {
unZipped = unZippedStream.ReadToEnd ();
}
Assert.AreEqual(1877, unZipped.Length);
}
[Test]
public void Bug44994_Inflate()
{
var base64String = @"7cWxCQAgDACwpeBjgqsgXiHU0fd9QzBLErX1EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADepcxcuU/atm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm3btm37zy8=";
byte[] byteArray = Convert.FromBase64String(base64String);
string unZipped = null;
using (var zippedMemoryStream = new MemoryStream(byteArray))
using (var gZipStream = new DeflateStream(zippedMemoryStream, CompressionMode.Decompress))
using (var unzippedMemStream = new MemoryStream())
using (var unZippedStream = new StreamReader(gZipStream, Encoding.UTF8))
{
unZipped = unZippedStream.ReadToEnd();
}
Assert.AreEqual(81942, unZipped.Length);
}
[Test]
[Category ("MobileNotWorking")]
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);
}
}
}