You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by sm...@apache.org on 2007/01/17 04:20:33 UTC

svn commit: r496921 - /harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/org/apache/harmony/security/tests/java/security/PolicyTest.java

Author: smishura
Date: Tue Jan 16 19:20:32 2007
New Revision: 496921

URL: http://svn.apache.org/viewvc?view=rev&rev=496921
Log:
Add test for reseting policy to default

Modified:
    harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/org/apache/harmony/security/tests/java/security/PolicyTest.java

Modified: harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/org/apache/harmony/security/tests/java/security/PolicyTest.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/org/apache/harmony/security/tests/java/security/PolicyTest.java?view=diff&rev=496921&r1=496920&r2=496921
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/org/apache/harmony/security/tests/java/security/PolicyTest.java (original)
+++ harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/org/apache/harmony/security/tests/java/security/PolicyTest.java Tue Jan 16 19:20:32 2007
@@ -26,6 +26,7 @@
 import java.security.PermissionCollection;
 import java.security.Policy;
 import java.security.ProtectionDomain;
+import java.security.Security;
 import java.security.SecurityPermission;
 import java.util.Collection;
 import java.util.Enumeration;
@@ -78,9 +79,6 @@
     public void test_getPolicy() {
         SecurityManager old = System.getSecurityManager();
         Policy oldPolicy = Policy.getPolicy();
-
-        assertNotNull("Got a null system security policy", oldPolicy);
-
         try {
             Policy.setPolicy(new TestProvider());
             SecurityChecker checker = new SecurityChecker(
@@ -157,5 +155,30 @@
 
         assertTrue(c.contains(sp));
         //no check for static permissions
+    }
+    
+    /**
+     * @tests java.security.Policy#getPolicy()
+     * @tests java.security.Policy#setPolicy()
+     */
+    public void testResetingPolicyToDefault() {
+
+        Policy oldPolicy = Policy.getPolicy();
+        assertNotNull("Got a null system security policy", oldPolicy);
+
+        try {
+
+            Policy.setPolicy(null); // passing null resets policy
+            Policy newPolicy = Policy.getPolicy();
+
+            assertNotNull(newPolicy);
+            assertNotSame(oldPolicy, newPolicy);
+
+            assertEquals("Policy class name", Security
+                    .getProperty("policy.provider"), newPolicy.getClass()
+                    .getName());
+        } finally {
+            Policy.setPolicy(oldPolicy);
+        }
     }
 }