diff options
author | Yi Zhang (CLR) <yzha@microsoft.com> | 2016-04-09 18:13:51 -0700 |
---|---|---|
committer | Yi Zhang (CLR) <yzha@microsoft.com> | 2016-04-09 18:13:51 -0700 |
commit | 88f55f5fe9ae57c0e173d87e7cb4c5a0c4da6d02 (patch) | |
tree | 66e542ce67b80fc6371d7a2b611e14d01120851a /tests | |
parent | c835bdc46cd2c39ae0666af56b4191b4090610b7 (diff) | |
parent | baf7569a45d83237bd933acfa8a8a568ca7c5e33 (diff) | |
download | coreclr-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')
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); |