diff options
author | Rodrigo Kumpera <kumpera@gmail.com> | 2010-01-21 22:37:34 +0300 |
---|---|---|
committer | Rodrigo Kumpera <kumpera@gmail.com> | 2010-01-21 22:37:34 +0300 |
commit | b79d6b79ab3d64dc3bdd72791dfe5498e36bdde0 (patch) | |
tree | 1a67c9e738da3af8d6738f5d0533167348db1254 /mcs | |
parent | 1e9f438b15d7216229ed1d4d189c16b70efebe2d (diff) |
2010-01-21 Rodrigo Kumpera <rkumpera@novell.com>
* TypeBuilderTest.cs: Add tests for #572660.
svn path=/trunk/mcs/; revision=150007
Diffstat (limited to 'mcs')
-rw-r--r-- | mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog | 4 | ||||
-rw-r--r-- | mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs | 13 |
2 files changed, 17 insertions, 0 deletions
diff --git a/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog b/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog index e5488a30e24..fdf82417a69 100644 --- a/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog +++ b/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog @@ -1,3 +1,7 @@ +2010-01-21 Rodrigo Kumpera <rkumpera@novell.com> + + * TypeBuilderTest.cs: Add tests for #572660. + 2010-01-03 Zoltan Varga <vargaz@gmail.com> * ILGeneratorTest.cs: Add a test for #564411. diff --git a/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs b/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs index d437f4fe888..5d4849ce9d9 100644 --- a/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs +++ b/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs @@ -11066,5 +11066,18 @@ namespace MonoTests.System.Reflection.Emit } #endif #endif + + //Test for #572660 + [Test] + public void CircularArrayType() + { + var assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(new AssemblyName("Test"), AssemblyBuilderAccess.RunAndSave); + var moduleBuilder = assemblyBuilder.DefineDynamicModule("Test", "Test.dll", true); + var typeBuilder = moduleBuilder.DefineType("Foo", TypeAttributes.Public); + var fieldBuilder = typeBuilder.DefineField("Foos", typeBuilder.MakeArrayType(), FieldAttributes.Public); + + var fooType = typeBuilder.CreateType(); + Assert.AreSame(fooType.MakeArrayType(), fooType.GetField("Foos").FieldType); + } } } |