Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRahul Kumar <rahku@microsoft.com>2017-02-03 22:43:29 +0300
committerGitHub <noreply@github.com>2017-02-03 22:43:29 +0300
commitb360f4e65541d0fed755ce9e6a0335d28e2b11ba (patch)
treefe4dca142dfd620b2714589c64af7735ab2d67ad /src/System.Runtime
parentd69aff48dca1c9280e8cc3e271f009ed5dbd8500 (diff)
parentfc94bed2e30cf58ccdda1490bc78ff4c9a5a574a (diff)
Merge pull request #15674 from rahku/reflectiononly
Modify reflection only tests
Diffstat (limited to 'src/System.Runtime')
-rw-r--r--src/System.Runtime/tests/System/Reflection/AssemblyTests.cs17
-rw-r--r--src/System.Runtime/tests/System/TypeTests.cs7
2 files changed, 9 insertions, 15 deletions
diff --git a/src/System.Runtime/tests/System/Reflection/AssemblyTests.cs b/src/System.Runtime/tests/System/Reflection/AssemblyTests.cs
index 24d601c52e..7333c37df6 100644
--- a/src/System.Runtime/tests/System/Reflection/AssemblyTests.cs
+++ b/src/System.Runtime/tests/System/Reflection/AssemblyTests.cs
@@ -163,38 +163,25 @@ namespace System.Reflection.Tests
Assert.Equal(assembly.FullName, loadedAssembly.FullName);
}
- [Fact]
public static void AssemblyReflectionOnlyLoadFromString()
{
AssemblyName an = typeof(AssemblyTests).Assembly.GetName();
-
- Assembly a1 = Assembly.ReflectionOnlyLoad(an.FullName);
- Assert.NotNull(a1);
- Assert.Equal(an.FullName, a1.GetName().FullName);
+ Assert.Throws<NotSupportedException>(() => Assembly.ReflectionOnlyLoad(an.FullName));
}
- [Fact]
public static void AssemblyReflectionOnlyLoadFromBytes()
{
Assembly assembly = typeof(AssemblyTests).Assembly;
byte[] aBytes = System.IO.File.ReadAllBytes(assembly.Location);
-
- Assembly a1 = Assembly.ReflectionOnlyLoad(aBytes);
- Assert.NotNull(a1);
- Assert.Equal(assembly.FullName, a1.GetName().FullName);
+ Assert.Throws<NotSupportedException>(() => Assembly.ReflectionOnlyLoad(aBytes));
}
- [Fact]
public static void AssemblyReflectionOnlyLoadFromNeg()
{
Assert.Throws<ArgumentNullException>(() => Assembly.ReflectionOnlyLoad((string)null));
Assert.Throws<ArgumentException>(() => Assembly.ReflectionOnlyLoad(string.Empty));
- string emptyCName = new string('\0', 1);
- Assert.Throws<ArgumentException>(() => Assembly.ReflectionOnlyLoad(emptyCName));
-
Assert.Throws<ArgumentNullException>(() => Assembly.ReflectionOnlyLoad((byte[])null));
- Assert.Throws<BadImageFormatException>(() => Assembly.ReflectionOnlyLoad(new byte[0]));
}
public static IEnumerable<object[]> GetModules_TestData()
diff --git a/src/System.Runtime/tests/System/TypeTests.cs b/src/System.Runtime/tests/System/TypeTests.cs
index dff586fc0f..eb7605015b 100644
--- a/src/System.Runtime/tests/System/TypeTests.cs
+++ b/src/System.Runtime/tests/System/TypeTests.cs
@@ -286,5 +286,12 @@ namespace System.Tests
{
Assert.Equal(typeCode, Type.GetTypeCode(t));
}
+
+ public static void ReflectionOnlyGetType()
+ {
+ Assert.Throws<ArgumentNullException>("typeName", () => Type.ReflectionOnlyGetType(null, true, false));
+ Assert.Throws<TypeLoadException>(() => Type.ReflectionOnlyGetType("", true, true));
+ Assert.Throws<NotSupportedException>(() => Type.ReflectionOnlyGetType("System.Tests.TypeTests", false, true));
+ }
}
}