summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorYi Zhang (CLR) <yzha@microsoft.com>2016-04-09 18:13:51 -0700
committerYi Zhang (CLR) <yzha@microsoft.com>2016-04-09 18:13:51 -0700
commit88f55f5fe9ae57c0e173d87e7cb4c5a0c4da6d02 (patch)
tree66e542ce67b80fc6371d7a2b611e14d01120851a /tests
parentc835bdc46cd2c39ae0666af56b4191b4090610b7 (diff)
parentbaf7569a45d83237bd933acfa8a8a568ca7c5e33 (diff)
downloadcoreclr-88f55f5fe9ae57c0e173d87e7cb4c5a0c4da6d02.tar.gz
coreclr-88f55f5fe9ae57c0e173d87e7cb4c5a0c4da6d02.tar.bz2
coreclr-88f55f5fe9ae57c0e173d87e7cb4c5a0c4da6d02.zip
Merge pull request #4256 from yizhang82/chararray_fix
Change Marshal.SizeOf to sizeof to calculate buffer size because Marshal.Copy copies managed contents, while Marshal.SizeOf gives native size. Fix #4254
Diffstat (limited to 'tests')
-rw-r--r--tests/src/Interop/MarshalAPI/Copy/CopyByteArray.cs4
-rw-r--r--tests/src/Interop/MarshalAPI/Copy/CopyCharArray.cs4
-rw-r--r--tests/src/Interop/MarshalAPI/Copy/CopyDoubleArray.cs4
-rw-r--r--tests/src/Interop/MarshalAPI/Copy/CopyInt16Array.cs4
-rw-r--r--tests/src/Interop/MarshalAPI/Copy/CopyInt32Array.cs4
-rw-r--r--tests/src/Interop/MarshalAPI/Copy/CopyInt64Array.cs4
-rw-r--r--tests/src/Interop/MarshalAPI/Copy/CopyIntPtrArray.cs4
-rw-r--r--tests/src/Interop/MarshalAPI/Copy/CopySingleArray.cs4
8 files changed, 16 insertions, 16 deletions
diff --git a/tests/src/Interop/MarshalAPI/Copy/CopyByteArray.cs b/tests/src/Interop/MarshalAPI/Copy/CopyByteArray.cs
index 983bc7922a..bf5f54d7f2 100644
--- a/tests/src/Interop/MarshalAPI/Copy/CopyByteArray.cs
+++ b/tests/src/Interop/MarshalAPI/Copy/CopyByteArray.cs
@@ -96,7 +96,7 @@ public class CopyByteArrayTest
private void OutOfRangeTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(byte) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
@@ -153,7 +153,7 @@ public class CopyByteArrayTest
private void CopyRoundTripTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(byte) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
diff --git a/tests/src/Interop/MarshalAPI/Copy/CopyCharArray.cs b/tests/src/Interop/MarshalAPI/Copy/CopyCharArray.cs
index e5ee56f5ed..c03be841fd 100644
--- a/tests/src/Interop/MarshalAPI/Copy/CopyCharArray.cs
+++ b/tests/src/Interop/MarshalAPI/Copy/CopyCharArray.cs
@@ -86,7 +86,7 @@ public class CopyCharArrayTest
private void OutOfRangeTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(char) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
@@ -141,7 +141,7 @@ public class CopyCharArrayTest
private void CopyRoundTripTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(char) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
diff --git a/tests/src/Interop/MarshalAPI/Copy/CopyDoubleArray.cs b/tests/src/Interop/MarshalAPI/Copy/CopyDoubleArray.cs
index 0f8d30ddc0..a490221a55 100644
--- a/tests/src/Interop/MarshalAPI/Copy/CopyDoubleArray.cs
+++ b/tests/src/Interop/MarshalAPI/Copy/CopyDoubleArray.cs
@@ -87,7 +87,7 @@ public class CopyDoubleArrayTest
private void OutOfRangeTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(double) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
@@ -142,7 +142,7 @@ public class CopyDoubleArrayTest
private void CopyRoundTripTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(double) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
diff --git a/tests/src/Interop/MarshalAPI/Copy/CopyInt16Array.cs b/tests/src/Interop/MarshalAPI/Copy/CopyInt16Array.cs
index 944eda4b1e..6c133cd451 100644
--- a/tests/src/Interop/MarshalAPI/Copy/CopyInt16Array.cs
+++ b/tests/src/Interop/MarshalAPI/Copy/CopyInt16Array.cs
@@ -88,7 +88,7 @@ public class CopyInt16ArrayTest
private void OutOfRangeTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(short) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
@@ -142,7 +142,7 @@ public class CopyInt16ArrayTest
private void CopyRoundTripTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(short) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
diff --git a/tests/src/Interop/MarshalAPI/Copy/CopyInt32Array.cs b/tests/src/Interop/MarshalAPI/Copy/CopyInt32Array.cs
index 0779902ab4..539c331d53 100644
--- a/tests/src/Interop/MarshalAPI/Copy/CopyInt32Array.cs
+++ b/tests/src/Interop/MarshalAPI/Copy/CopyInt32Array.cs
@@ -90,7 +90,7 @@ public class CopyInt32ArrayTest
private void OutOfRangeTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(int) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
@@ -145,7 +145,7 @@ public class CopyInt32ArrayTest
private void CopyRoundTripTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(int) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
diff --git a/tests/src/Interop/MarshalAPI/Copy/CopyInt64Array.cs b/tests/src/Interop/MarshalAPI/Copy/CopyInt64Array.cs
index b35a2b78e1..f354555350 100644
--- a/tests/src/Interop/MarshalAPI/Copy/CopyInt64Array.cs
+++ b/tests/src/Interop/MarshalAPI/Copy/CopyInt64Array.cs
@@ -90,7 +90,7 @@ public class CopyInt64ArrayTest
private void OutOfRangeTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(long) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
@@ -144,7 +144,7 @@ public class CopyInt64ArrayTest
private void CopyRoundTripTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(long) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
diff --git a/tests/src/Interop/MarshalAPI/Copy/CopyIntPtrArray.cs b/tests/src/Interop/MarshalAPI/Copy/CopyIntPtrArray.cs
index d4fe4372ea..f246c05c77 100644
--- a/tests/src/Interop/MarshalAPI/Copy/CopyIntPtrArray.cs
+++ b/tests/src/Interop/MarshalAPI/Copy/CopyIntPtrArray.cs
@@ -89,7 +89,7 @@ public class CopyIntPtrArrayTest
private void OutOfRangeTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = IntPtr.Size * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
@@ -147,7 +147,7 @@ public class CopyIntPtrArrayTest
private void CopyRoundTripTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = IntPtr.Size * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
diff --git a/tests/src/Interop/MarshalAPI/Copy/CopySingleArray.cs b/tests/src/Interop/MarshalAPI/Copy/CopySingleArray.cs
index c4e4d75bc1..0d3f4a8590 100644
--- a/tests/src/Interop/MarshalAPI/Copy/CopySingleArray.cs
+++ b/tests/src/Interop/MarshalAPI/Copy/CopySingleArray.cs
@@ -91,7 +91,7 @@ public class CopySingleArrayTest
private void OutOfRangeTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(float) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);
@@ -144,7 +144,7 @@ public class CopySingleArrayTest
private void CopyRoundTripTests()
{
- int sizeOfArray = Marshal.SizeOf(TestArray[0]) * TestArray.Length;
+ int sizeOfArray = sizeof(float) * TestArray.Length;
IntPtr ptr = Marshal.AllocCoTaskMem(sizeOfArray);