Assert.IsFalse (a.Equals (null), "#8");
}
-#if NET_2_0
class UserType : TypeDelegator {
public int GetCattr1;
public int GetCattr2;
Assert.Fail ("#1");
} catch (NotSupportedException) {}
}
-#endif
+ [Test] //Regression test for #499569
+ public void GetCattrOnPropertyAndInheritance ()
+ {
+ var m = typeof(Sub).GetProperty ("Name");
+ var res = Attribute.GetCustomAttributes (m, typeof(MyAttribute), true);
+ Assert.AreEqual (1, res.Length, "#1");
+ }
+
+ abstract class Abs
+ {
+ public abstract string Name { get; set; }
+ }
+
+ class Base: Abs
+ {
+ [MyAttribute]
+ public override string Name {
+ get { return ""; }
+ set {}
+ }
+ }
+
+ class Sub: Base
+ {
+ public override string Name {
+ get { return ""; }
+ set {}
+ }
+ }
+
+ class MySubAttribute: MyAttribute
+ {
+ }
+
+ class MyAttribute: Attribute
+ {
+ }
private int GetAttributeCount (object[] attributes, Type attributeType)
{
+2010-04-16 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * AttributeTest.cs: Add regression test for #499569.
+
2010-04-15 Jb Evain <jbevain@novell.com>
* GuidTest.cs: add tests for net_4_0 ParseExact methods.