+2005-06-10 Sebastien Pouliot <sebastien@ximian.com>
+
+ * PermissionSetTest.cs: Added tests for GetPermission with null and
+ when using a subclass of a permission. Also some new (not working)
+ tests for NET_2_0.
+
2005-05-30 Sebastien Pouliot <sebastien@ximian.com>
* PermissionSetTest.cs: Added unification tests for permissions inside
Assert ("Copy", ps.GetHashCode () != copy.GetHashCode ());
}
#endif
+ [Test]
+ public void GetPermission_Null ()
+ {
+ PermissionSet ps = new PermissionSet (PermissionState.None);
+ AssertNull ("Empty", ps.GetPermission (null));
+ }
+
[Test]
public void GetPermission_None ()
{
AssertNull ("Empty", ps.GetPermission (typeof (SecurityPermission)));
}
+ [Test]
+ public void GetPermission_Subclass ()
+ {
+ IsolatedStorageFilePermission isfp = new IsolatedStorageFilePermission (PermissionState.Unrestricted);
+ PermissionSet ps = new PermissionSet (PermissionState.None);
+ ps.AddPermission (isfp);
+ AssertNull ("Subclass", ps.GetPermission (typeof (IsolatedStoragePermission)));
+ }
+
private void Compare (string msg, PermissionSet ps, bool unrestricted, int count)
{
AssertNotNull (msg + "-NullCheck", ps);
Compare ("UPS2+ZIP U UPS1", ups2.Union (ups1), true, 1);
#endif
}
+#if NET_2_0
+ [Test]
+ [Category ("NotWorking")] // requires imperative stack modifiers
+ [ExpectedException (typeof (ExecutionEngineException))]
+ public void RevertAssert_WithoutAssertion ()
+ {
+ PermissionSet.RevertAssert ();
+ }
+ [Test]
+ [Category ("NotWorking")] // requires imperative stack modifiers
+ public void RevertAssert_WithAssertion ()
+ {
+ PermissionSet ups = new PermissionSet (PermissionState.Unrestricted);
+ ups.Assert ();
+ PermissionSet.RevertAssert ();
+ }
+#endif
[Test]
public void Assert_NonCasPermission ()
{