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

Reply via email to