Author: raja
Date: 2008-02-20 03:22:24 -0500 (Wed, 20 Feb 2008)
New Revision: 96225

Modified:
   trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
   trunk/mcs/class/corlib/Test/System.Reflection.Emit/MethodBuilderTest.cs
   trunk/mcs/class/corlib/Test/System.Reflection/ChangeLog
   trunk/mcs/class/corlib/Test/System.Reflection/MethodInfoTest.cs
   trunk/mcs/errors/known-issues-gmcs
   trunk/mcs/errors/known-issues-smcs
   trunk/mcs/tests/known-issues-smcs
Log:
In class/corlib/Test/System.Reflection.Emit:
        * MethodBuilderTest.cs (Bug354757): New test.

In class/corlib/Test/System.Reflection:
        * MethodInfoTest.cs (GetGenericMethodDefinition): Add a test for
        an instantiation.
        (Bug354757): New test.


Modified: trunk/mcs/class/corlib/Test/System.Reflection/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/Test/System.Reflection/ChangeLog     2008-02-20 
08:21:00 UTC (rev 96224)
+++ trunk/mcs/class/corlib/Test/System.Reflection/ChangeLog     2008-02-20 
08:22:24 UTC (rev 96225)
@@ -1,3 +1,9 @@
+2008-02-20  Raja R Harinath  <[EMAIL PROTECTED]>
+
+       * MethodInfoTest.cs (GetGenericMethodDefinition): Add a test for
+       an instantiation.
+       (Bug354757): New test.
+
 2008-02-18  Zoltan Varga  <[EMAIL PROTECTED]>
 
        * CustomAttributeDataTest.cs: New file.
@@ -11,7 +17,7 @@
 
        * AssemblyTest.cs (GetModules_MissingFile): Rename the generated 
assembly to
        avoid name clashes.
-       
+
        * AssemblyTest.cs: Add a test for GetModules () and a missing module.
 
        * ModuleTest.cs: Add a test for GetTypes ().

Modified: trunk/mcs/class/corlib/Test/System.Reflection/MethodInfoTest.cs
===================================================================
--- trunk/mcs/class/corlib/Test/System.Reflection/MethodInfoTest.cs     
2008-02-20 08:21:00 UTC (rev 96224)
+++ trunk/mcs/class/corlib/Test/System.Reflection/MethodInfoTest.cs     
2008-02-20 08:22:24 UTC (rev 96225)
@@ -551,8 +551,21 @@
                        Assert.IsTrue (mi3.IsGenericMethod, "#B1");
                        Assert.IsTrue (mi3.IsGenericMethodDefinition, "#B2");
                        Assert.AreSame (mi2, mi3, "#B3");
+
+                       MethodInfo mi4 = mi2.MakeGenericMethod (typeof (short));
+                       Assert.IsTrue (mi4.IsGenericMethod, "#C1");
+                       Assert.IsFalse (mi4.IsGenericMethodDefinition, "#C2");
+                       Assert.AreSame (mi2, mi4.GetGenericMethodDefinition (), 
"#C3");
                }
 
+               [Test]
+               public void Bug354757 ()
+               {
+                       MethodInfo gmd = (typeof (MyList <int>)).GetMethod 
("ConvertAll");
+                       MethodInfo oi = gmd.MakeGenericMethod 
(gmd.GetGenericArguments ());
+                       Assert.AreSame (gmd, oi);
+               }
+
                public class MyList<T>
                {
                        public TOutput ConvertAll<TOutput> (Foo<T,TOutput> arg)

Modified: trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog        
2008-02-20 08:21:00 UTC (rev 96224)
+++ trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog        
2008-02-20 08:22:24 UTC (rev 96225)
@@ -1,3 +1,7 @@
+2008-02-20  Raja R Harinath  <[EMAIL PROTECTED]>
+
+       * MethodBuilderTest.cs (Bug354757): New test.
+
 2008-01-29  Zoltan Varga  <[EMAIL PROTECTED]>
 
        * ModuleBuilderTest.cs: Add tests for GetTypes ().

Modified: 
trunk/mcs/class/corlib/Test/System.Reflection.Emit/MethodBuilderTest.cs
===================================================================
--- trunk/mcs/class/corlib/Test/System.Reflection.Emit/MethodBuilderTest.cs     
2008-02-20 08:21:00 UTC (rev 96224)
+++ trunk/mcs/class/corlib/Test/System.Reflection.Emit/MethodBuilderTest.cs     
2008-02-20 08:22:24 UTC (rev 96225)
@@ -928,6 +928,22 @@
                        Assert.AreEqual (generatedGenericType.MakeGenericType 
(new Type [] { typeof (int) }), mi2.Invoke (null, new object [] { 1 }));
                }
 
+               [Test]
+               public void Bug354757 ()
+               {
+                       TypeBuilder gtb = module.DefineType (genTypeName (), 
TypeAttributes.Public);
+                       gtb.DefineGenericParameters ("T");
+                       MethodBuilder mb = gtb.DefineMethod ("foo", 
MethodAttributes.Public);
+                       mb.DefineGenericParameters ("S");
+                       Assert.IsTrue (mb.IsGenericMethodDefinition);
+
+                       Type gt = gtb.MakeGenericType (typeof (object));
+                       MethodInfo m = TypeBuilder.GetMethod (gt, mb);
+                       Assert.IsTrue (m.IsGenericMethodDefinition);
+
+                       MethodInfo mopen = m.MakeGenericMethod 
(m.GetGenericArguments ());
+                       Assert.IsFalse (mopen.IsGenericMethodDefinition);
+               }
 #endif
        }
 }

Modified: trunk/mcs/errors/known-issues-gmcs
===================================================================
--- trunk/mcs/errors/known-issues-gmcs  2008-02-20 08:21:00 UTC (rev 96224)
+++ trunk/mcs/errors/known-issues-gmcs  2008-02-20 08:22:24 UTC (rev 96225)
@@ -41,6 +41,3 @@
 cs1533.cs IGNORE
 
 gcs0820.cs # temporary disabled
-
-gcs0411.cs # Runtime bug #354757
-gcs0411-2.cs # Runtime bug #354757

Modified: trunk/mcs/errors/known-issues-smcs
===================================================================
--- trunk/mcs/errors/known-issues-smcs  2008-02-20 08:21:00 UTC (rev 96224)
+++ trunk/mcs/errors/known-issues-smcs  2008-02-20 08:22:24 UTC (rev 96225)
@@ -104,8 +104,6 @@
 cs3009-2.cs
 cs3010.cs
 gcs0037-2.cs
-gcs0411-2.cs # Runtime bug #354757
-gcs0411.cs # Runtime bug #354757
 gcs0729.cs
 gcs0730.cs
 gcs0733.cs

Modified: trunk/mcs/tests/known-issues-smcs
===================================================================
--- trunk/mcs/tests/known-issues-smcs   2008-02-20 08:21:00 UTC (rev 96224)
+++ trunk/mcs/tests/known-issues-smcs   2008-02-20 08:22:24 UTC (rev 96225)
@@ -11,7 +11,6 @@
 test-389.cs
 test-539.cs
 test-562.cs
-test-587.cs
 test-xml-035.cs
 test-xml-038.cs
 gtest-166-lib.cs

_______________________________________________
Mono-patches maillist  -  Mono-patches@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to