Author: spouliot
Date: 2008-02-17 16:00:23 -0500 (Sun, 17 Feb 2008)
New Revision: 95999
Modified:
trunk/mono-tools/gendarme/rules/Gendarme.Rules.Serialization/Test/MissingSerializableAttributeOnISerializableTypeTest.cs
Log:
Modified:
trunk/mono-tools/gendarme/rules/Gendarme.Rules.Serialization/Test/MissingSerializableAttributeOnISerializableTypeTest.cs
===================================================================
---
trunk/mono-tools/gendarme/rules/Gendarme.Rules.Serialization/Test/MissingSerializableAttributeOnISerializableTypeTest.cs
2008-02-17 20:55:23 UTC (rev 95998)
+++
trunk/mono-tools/gendarme/rules/Gendarme.Rules.Serialization/Test/MissingSerializableAttributeOnISerializableTypeTest.cs
2008-02-17 21:00:23 UTC (rev 95999)
@@ -27,6 +27,7 @@
using System;
using System.Reflection;
using System.Runtime.Serialization;
+using System.Threading;
using Gendarme.Framework;
using Gendarme.Rules.Serialization;
@@ -50,11 +51,19 @@
[Serializable]
public class ClassWithAttribute : ISerializable {
- public void GetObjectData (SerializationInfo info,
StreamingContext context)
+ public virtual void GetObjectData (SerializationInfo info,
StreamingContext context)
{
}
}
+ // this class is not [Serializable]
+ public class InheritFromISerializableClass : ClassWithAttribute {
+ }
+
+ public class ClassWithDelegate {
+ private SendOrPostCallback SubmitResultsOperationCompleted;
+ }
+
[TestFixture]
public class MissingSerializableAttributeOnISerializableTypeTest {
@@ -85,6 +94,9 @@
type = GetTest ("ClassWithAttributeOnly");
Assert.AreEqual (RuleResult.DoesNotApply,
runner.CheckType (type), "ClassWithAttributeOnly");
+
+ type = GetTest ("ClassWithDelegate");
+ Assert.AreEqual (RuleResult.DoesNotApply,
runner.CheckType (type), "ClassWithDelegate");
}
[Test]
@@ -99,6 +111,9 @@
{
TypeDefinition type = GetTest ("ClassWithoutAttribute");
Assert.AreEqual (RuleResult.Failure, runner.CheckType
(type), "ClassWithoutAttribute");
+
+ type = GetTest ("InheritFromISerializableClass");
+ Assert.AreEqual (RuleResult.Failure, runner.CheckType
(type), "InheritFromISerializableClass");
}
}
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches