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 2006/06/16 11:57:23 UTC

svn commit: r414791 - /incubator/harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/tests/api/java/security/PermissionCollectionTest.java

Author: smishura
Date: Fri Jun 16 02:57:23 2006
New Revision: 414791

URL: http://svn.apache.org/viewvc?rev=414791&view=rev
Log:
Fix policy file generating

Modified:
    incubator/harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/tests/api/java/security/PermissionCollectionTest.java

Modified: incubator/harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/tests/api/java/security/PermissionCollectionTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/tests/api/java/security/PermissionCollectionTest.java?rev=414791&r1=414790&r2=414791&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/tests/api/java/security/PermissionCollectionTest.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/security/src/test/api/java/tests/api/java/security/PermissionCollectionTest.java Fri Jun 16 02:57:23 2006
@@ -69,13 +69,15 @@
             fail("Unexpected IOException while creating policy file : " + e);
         }
 
+        URL signedBKS = getResourceURL("PermissionCollection/signedBKS.jar");
+        URL keystoreBKS = getResourceURL("PermissionCollection/keystore.bks");
+        
         // Create the policy file (and save the existing one if any)
         try {
             FileOutputStream fileOut = new FileOutputStream(policyFile);
             String linebreak = System.getProperty("line.separator");
             String towrite = "grant codeBase \""
-                    + classURL.toExternalForm()
-                    + "tests/resources/PermissionCollection/signedBKS.jar"
+                    + signedBKS.toExternalForm()
                     + "\" signedBy \"eleanor\" {"
                     + linebreak
                     + "permission java.io.FilePermission \"test1.txt\", \"write\";"
@@ -85,8 +87,7 @@
                     + "};"
                     + linebreak
                     + "grant codeBase \""
-                    + classURL.toExternalForm()
-                    + "tests/resources/PermissionCollection/signedBKS.jar"
+                    + signedBKS.toExternalForm()
                     + "\" signedBy \"eleanor\" {"
                     + linebreak
                     + "permission java.io.FilePermission \"test2.txt\", \"write\";"
@@ -95,8 +96,7 @@
             towrite += "\" {" + linebreak
                     + "permission java.security.AllPermission;" + linebreak
                     + "};" + linebreak + "keystore \""
-                    + classURL.toExternalForm()
-                    + "tests/resources/PermissionCollection/keystore.bks"
+                    + keystoreBKS.toExternalForm()
                     + "\",\"BKS\";";
             fileOut.write(towrite.getBytes());
             fileOut.flush();
@@ -142,8 +142,7 @@
         try {
             args[0] = "-Djava.security.policy=" + policyFile.toURL();
             args[1] = "tests.support.Support_PermissionCollection";
-            args[2] = classURL.toExternalForm()
-                    + "tests/resources/PermissionCollection/signedBKS.jar";
+            args[2] = signedBKS.toExternalForm();
         } catch (MalformedURLException e) {
             fail("Unexpected MalformedURLException while policy file to url : "
                     + e);
@@ -240,5 +239,17 @@
                 "testing permissionCollection-isREadOnly");
         assertNotNull("toString should have returned a string of elements",
                 permi.newPermissionCollection().toString());
+    }
+
+    // FIXME move me to Support_Resources
+    public static URL getResourceURL(String name) {
+
+        URL url = ClassLoader.getSystemClassLoader().getResource(name);
+
+        if (url == null) {
+            throw new RuntimeException("Failed to get resource url: " + name);
+        }
+
+        return url;
     }
 }