Author: kumpera
Date: 2007-07-12 16:17:32 -0400 (Thu, 12 Jul 2007)
New Revision: 81900
Modified:
trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
trunk/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs
Log:
2007-07-12 Rodrigo Kumpera <[EMAIL PROTECTED]>
* TypeBuilderTest.cs: Added test for MakeArrayType with incomplete enum
type. Related to bug #82015
Modified: trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
2007-07-12 19:57:14 UTC (rev 81899)
+++ trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
2007-07-12 20:17:32 UTC (rev 81900)
@@ -1,3 +1,7 @@
+2007-07-12 Rodrigo Kumpera <[EMAIL PROTECTED]>
+
+ * TypeBuilderTest.cs: Added test for MakeArrayType with incomplete enum
type. Related to bug #82015
+
2007-07-11 Rodrigo Kumpera <[EMAIL PROTECTED]>
* TypeBuilderTest.cs: Added tests for enum creation. These tests are
related to bugs #82018 and #82075
Modified: trunk/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs
===================================================================
--- trunk/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs
2007-07-12 19:57:14 UTC (rev 81899)
+++ trunk/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs
2007-07-12 20:17:32 UTC (rev 81900)
@@ -436,7 +436,6 @@
}
}
-
[Test]
public void TestEnumWithBadTypeValueFieldBuildFails ()
{
@@ -2532,6 +2531,24 @@
Assert.IsFalse (tb.HasElementType, "#C3");
Assert.IsFalse (tb.IsCreated (), "#C4");
}
+
+ [Test]
+ public void TestMakeArrayTypeWorksWithIncompleteEnum () //bug
82015
+ {
+ AssemblyName name = new AssemblyName();
+ name.Name = "foo";
+
+ AssemblyBuilder asm =
AppDomain.CurrentDomain.DefineDynamicAssembly(name,
+
AssemblyBuilderAccess.Run|AssemblyBuilderAccess.Save);
+ ModuleBuilder module =
asm.DefineDynamicModule("foo.dll", "foo.dll", true);
+
+ TypeBuilder builder = module.DefineType("FooEnum",
+
TypeAttributes.Sealed|TypeAttributes.Serializable,
+ typeof(Enum));
+
+ Assert.IsNotNull (builder.MakeArrayType ());
+ }
+
#endif
}
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches