2005-06-10 Sebastien Pouliot <sebastien@ximian.com>
authorSebastien Pouliot <sebastien@ximian.com>
Fri, 10 Jun 2005 12:28:11 +0000 (12:28 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Fri, 10 Jun 2005 12:28:11 +0000 (12:28 -0000)
* 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.

svn path=/trunk/mcs/; revision=45751

mcs/class/corlib/Test/System.Security/ChangeLog
mcs/class/corlib/Test/System.Security/PermissionSetTest.cs

index 66e5cea8c8528882e0b1fddd4dac5cdf39a817dc..74edd3b0cdebb63b35f4a8477565bd22ee981d0e 100644 (file)
@@ -1,3 +1,9 @@
+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
index 1b8a6e409307f144524555569290926f671a3f67..d0e1d987d492ea0696fffafa59f935ccef4cdbbc 100644 (file)
@@ -581,6 +581,13 @@ namespace MonoTests.System.Security {
                        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 ()
                {
@@ -595,6 +602,15 @@ namespace MonoTests.System.Security {
                        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);
@@ -982,7 +998,24 @@ namespace MonoTests.System.Security {
                        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 ()
                {