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/10/20 14:47:18 UTC

svn commit: r466095 - in /incubator/harmony/enhanced/classlib/trunk/modules/tools/src: main/java/org/apache/harmony/tools/toolutils/KeyStoreLoaderSaver.java test/java/org/apache/harmony/tools/toolutils/tests/KeyStoreLoaderSaverTest.java

Author: smishura
Date: Fri Oct 20 05:47:14 2006
New Revision: 466095

URL: http://svn.apache.org/viewvc?view=rev&rev=466095
Log:
Apply patch for HARMONY-1927 ([classlib][tools] KeyStoreLoaderSaver.saveStore(..) throws unhandled IllegalArgumentException)

Modified:
    incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/toolutils/KeyStoreLoaderSaver.java
    incubator/harmony/enhanced/classlib/trunk/modules/tools/src/test/java/org/apache/harmony/tools/toolutils/tests/KeyStoreLoaderSaverTest.java

Modified: incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/toolutils/KeyStoreLoaderSaver.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/toolutils/KeyStoreLoaderSaver.java?view=diff&rev=466095&r1=466094&r2=466095
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/toolutils/KeyStoreLoaderSaver.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/toolutils/KeyStoreLoaderSaver.java Fri Oct 20 05:47:14 2006
@@ -159,6 +159,8 @@
             ksFile = new File(uri);
         } catch (URISyntaxException e) {
             ksFile = new File(storePath);
+        } catch (IllegalArgumentException e) {
+            ksFile = new File(storePath);
         }
         
         // the file will be created if and only if one with the same name

Modified: incubator/harmony/enhanced/classlib/trunk/modules/tools/src/test/java/org/apache/harmony/tools/toolutils/tests/KeyStoreLoaderSaverTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/tools/src/test/java/org/apache/harmony/tools/toolutils/tests/KeyStoreLoaderSaverTest.java?view=diff&rev=466095&r1=466094&r2=466095
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/tools/src/test/java/org/apache/harmony/tools/toolutils/tests/KeyStoreLoaderSaverTest.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/tools/src/test/java/org/apache/harmony/tools/toolutils/tests/KeyStoreLoaderSaverTest.java Fri Oct 20 05:47:14 2006
@@ -17,7 +17,9 @@
 
 package org.apache.harmony.tools.toolutils.tests;
 
+import java.io.File;
 import java.io.IOException;
+import java.security.KeyStore;
 
 import junit.framework.TestCase;
 
@@ -42,6 +44,27 @@
             // IOException must be thrown, because file does not exist
             fail("No expected IOException");
         } catch (IOException ok) {
+        }
+    }
+    
+    /**
+     * @tests 'KeyStoreLoaderSaver.saveStore(KeyStore, String, char[], boolean)'
+     */
+    public void testSaveStore() throws Exception {
+
+        // Regression for HARMONY-1927
+        // create a path to save the store to
+        String tempDir = System.getProperty("java.io.tmpdir")
+                + File.separatorChar;
+        String keyStorePath = tempDir + "SaveStoreTestTemporaryFile";
+        try {
+            KeyStore keyStore = KeyStoreLoaderSaver.loadStore(null, "BKS",
+                    "pwd".toCharArray(), null);
+
+            KeyStoreLoaderSaver.saveStore(keyStore, keyStorePath, "pwd"
+                    .toCharArray(), false);
+        } finally {
+            new File(keyStorePath).delete();
         }
     }
 }