Author: spouliot
Date: 2005-06-20 12:45:38 -0400 (Mon, 20 Jun 2005)
New Revision: 46248

Modified:
   trunk/mcs/class/corlib/Test/System.Security.Policy/ChangeLog
   trunk/mcs/class/corlib/Test/System.Security.Policy/EvidenceTest.cs
Log:
2005-06-20  Sebastien Pouliot  <[EMAIL PROTECTED]>

        * EvidenceTest.cs: Ensure that PermissionRequestEvidence doesn't
        show in Assembly and AppDomain evidences.



Modified: trunk/mcs/class/corlib/Test/System.Security.Policy/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/Test/System.Security.Policy/ChangeLog        
2005-06-20 16:45:16 UTC (rev 46247)
+++ trunk/mcs/class/corlib/Test/System.Security.Policy/ChangeLog        
2005-06-20 16:45:38 UTC (rev 46248)
@@ -1,3 +1,8 @@
+2005-06-20  Sebastien Pouliot  <[EMAIL PROTECTED]>
+
+       * EvidenceTest.cs: Ensure that PermissionRequestEvidence doesn't
+       show in Assembly and AppDomain evidences.
+
 2005-06-16  Sebastien Pouliot  <[EMAIL PROTECTED]>
 
        * StrongNameTest.cs: Empty names are only verified in NET_2_0.

Modified: trunk/mcs/class/corlib/Test/System.Security.Policy/EvidenceTest.cs
===================================================================
--- trunk/mcs/class/corlib/Test/System.Security.Policy/EvidenceTest.cs  
2005-06-20 16:45:16 UTC (rev 46247)
+++ trunk/mcs/class/corlib/Test/System.Security.Policy/EvidenceTest.cs  
2005-06-20 16:45:38 UTC (rev 46248)
@@ -30,7 +30,8 @@
 //
 
 using System;
-using System.Collections;
+using System.Collections;
+using System.Reflection;
 using System.Security.Policy;
 using NUnit.Framework;
 
@@ -351,6 +352,29 @@
                        Assert ("!e1.Equals(e2)", !e1.Equals (e2));
                        Assert ("!e2.Equals(e1)", !e2.Equals (e1));
                }
-#endif
+#endif
+               [Test]
+               public void AppDomain_NoPermissionRequestEvidence ()
+               {
+                       // PermissionRequestEvidence is only used druing policy 
resolution
+                       // and can't be accessed using the Evidence property
+                       Evidence e = AppDomain.CurrentDomain.Evidence;
+                       foreach (object o in e) {
+                               if (o is PermissionRequestEvidence)
+                                       Fail ("Found PermissionRequestEvidence 
in AppDomain.CurrentDomain.Evidence");
+                       }
+               }
+
+               [Test]
+               public void Assembly_NoPermissionRequestEvidence ()
+               {
+                       // PermissionRequestEvidence is only used druing policy 
resolution
+                       // and can't be accessed using the Evidence property
+                       Evidence e = Assembly.GetExecutingAssembly ().Evidence;
+                       foreach (object o in e) {
+                               if (o is PermissionRequestEvidence)
+                                       Fail ("Found PermissionRequestEvidence 
in Assembly.GetExecutingAssembly.Evidence");
+                       }
+               }
        }
 }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to