[Test]
public void CreateViewStreamAlignToPageSize ()
{
+#if MONOTOUCH
+ // iOS bugs on ARM64 - bnc #27667 - apple #
+ int pageSize = (IntPtr.Size == 4) ? Environment.SystemPageSize : 4096;
+#else
int pageSize = Environment.SystemPageSize;
+#endif
string f = Path.Combine (tempDir, "p-file");
File.WriteAllBytes (f, new byte [pageSize * 2 + 1]);
MemoryMappedFile mappedFile = MemoryMappedFile.CreateFromFile (f, FileMode.Open);
MemoryMappedViewStream stream = mappedFile.CreateViewStream (pageSize * 2, 0, MemoryMappedFileAccess.ReadWrite);
-
+#if !MONOTOUCH
Assert.AreEqual (stream.Capacity, Environment.SystemPageSize);
-
+#endif
stream.Write (new byte [pageSize], 0, pageSize);
}
}