diff options
author | Rahul Kumar <rahku@microsoft.com> | 2017-02-03 22:43:29 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-03 22:43:29 +0300 |
commit | b360f4e65541d0fed755ce9e6a0335d28e2b11ba (patch) | |
tree | fe4dca142dfd620b2714589c64af7735ab2d67ad /src/System.Runtime | |
parent | d69aff48dca1c9280e8cc3e271f009ed5dbd8500 (diff) | |
parent | fc94bed2e30cf58ccdda1490bc78ff4c9a5a574a (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.cs | 17 | ||||
-rw-r--r-- | src/System.Runtime/tests/System/TypeTests.cs | 7 |
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)); + } } } |