summaryrefslogtreecommitdiff
path: root/security/src/test/api/java/org/apache/harmony/security/tests/java/security/KeyStoreSpiTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'security/src/test/api/java/org/apache/harmony/security/tests/java/security/KeyStoreSpiTest.java')
-rw-r--r--security/src/test/api/java/org/apache/harmony/security/tests/java/security/KeyStoreSpiTest.java203
1 files changed, 0 insertions, 203 deletions
diff --git a/security/src/test/api/java/org/apache/harmony/security/tests/java/security/KeyStoreSpiTest.java b/security/src/test/api/java/org/apache/harmony/security/tests/java/security/KeyStoreSpiTest.java
deleted file mode 100644
index fa3fb89..0000000
--- a/security/src/test/api/java/org/apache/harmony/security/tests/java/security/KeyStoreSpiTest.java
+++ /dev/null
@@ -1,203 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/**
- * @author Vera Y. Petrashkova
- */
-
-package org.apache.harmony.security.tests.java.security;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.security.KeyStore;
-import java.security.KeyStoreException;
-import java.security.KeyStoreSpi;
-import java.security.NoSuchAlgorithmException;
-import java.security.UnrecoverableEntryException;
-import java.security.UnrecoverableKeyException;
-import java.security.cert.Certificate;
-import java.security.cert.CertificateException;
-import java.util.Date;
-
-import junit.framework.TestCase;
-
-import org.apache.harmony.security.tests.support.MyKeyStoreSpi;
-import org.apache.harmony.security.tests.support.MyLoadStoreParams;
-import org.apache.harmony.security.tests.support.cert.MyCertificate;
-
-
-/**
- * Tests for <code>KeyStoreSpi</code> constructor and methods
- */
-
-public class KeyStoreSpiTest extends TestCase {
-
- /**
- * Constructor for KeyStoreSpi.
- *
- * @param arg0
- */
- public KeyStoreSpiTest(String arg0) {
- super(arg0);
- }
-
- /**
- * Test for <code>KeyStoreSpi()</code> constructor
- * and the following methods:
- * <code>engineLoad(KeyStore.LoadStoreParameter param)</code>
- * <code>engineStore(KeyStore.LoadStoreParameter param)</code>
- * <code>engineGetEntry(String alias, KeyStore.ProtectionParameter param)</code>
- * <code>engineSetEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter param)</code>
- * Assertions:
- * creates new KeyStoreSpi object;
- * engineGetEntry(..) returns null entry;
- * engineStore(..) throws UnexpectedOperationException;
- * engineSetEntry(..) throws KeyStoreException or NullPointerException
- */
- public void testKeyStoteSpi01() throws IOException,
- NoSuchAlgorithmException, CertificateException,
- UnrecoverableEntryException, KeyStoreException {
- KeyStoreSpi ksSpi = new MyKeyStoreSpi();
-
- tmpEntry entry = new tmpEntry();
- tmpProtection pPar = new tmpProtection();
-
- try {
- ksSpi.engineStore(null);
- } catch (UnsupportedOperationException e) {
- }
- assertNull("Not null entry", ksSpi.engineGetEntry("aaa", null));
- assertNull("Not null entry", ksSpi.engineGetEntry(null, pPar));
- assertNull("Not null entry", ksSpi.engineGetEntry("aaa", pPar));
-
- try {
- ksSpi.engineSetEntry("", null, null);
- fail("KeyStoreException or NullPointerException must be thrown");
- } catch (KeyStoreException e) {
- } catch (NullPointerException e) {
- }
-
- try {
- ksSpi.engineSetEntry("", new KeyStore.TrustedCertificateEntry(
- new MyCertificate("type", new byte[0])), null);
- fail("KeyStoreException must be thrown");
- } catch (KeyStoreException e) {
- }
-
- try {
- ksSpi.engineSetEntry("aaa", entry, null);
- fail("KeyStoreException must be thrown");
- } catch (KeyStoreException e) {
- }
- }
-
-
- /**
- * Test for <code>KeyStoreSpi()</code> constructor
- * and abstract engine methods.
- * Assertion: creates new KeyStoreSpi object.
- */
- public void testKeyStoteSpi02() throws NoSuchAlgorithmException,
- UnrecoverableKeyException, CertificateException {
- KeyStoreSpi ksSpi = new MyKeyStoreSpi();
- assertNull("engineGetKey(..) must return null", ksSpi.engineGetKey("",
- new char[0]));
- assertNull("engineGetCertificateChain(..) must return null", ksSpi
- .engineGetCertificateChain(""));
- assertNull("engineGetCertificate(..) must return null", ksSpi
- .engineGetCertificate(""));
- assertEquals("engineGetCreationDate(..) must return Date(0)",
- new Date(0), ksSpi.engineGetCreationDate(""));
- try {
- ksSpi.engineSetKeyEntry("", null, new char[0], new Certificate[0]);
- fail("KeyStoreException must be thrown from engineSetKeyEntry(..)");
- } catch (KeyStoreException e) {
- }
- try {
- ksSpi.engineSetKeyEntry("", new byte[0], new Certificate[0]);
- fail("KeyStoreException must be thrown from engineSetKeyEntry(..)");
- } catch (KeyStoreException e) {
- }
- try {
- ksSpi.engineSetCertificateEntry("", null);
- fail("KeyStoreException must be thrown from engineSetCertificateEntry(..)");
- } catch (KeyStoreException e) {
- }
- try {
- ksSpi.engineDeleteEntry("");
- fail("KeyStoreException must be thrown from engineDeleteEntry(..)");
- } catch (KeyStoreException e) {
- }
- assertNull("engineAliases() must return null", ksSpi.engineAliases());
- assertFalse("engineContainsAlias(..) must return false", ksSpi
- .engineContainsAlias(""));
- assertEquals("engineSize() must return 0", 0, ksSpi.engineSize());
- try {
- ksSpi.engineStore(null, null);
- fail("IOException must be thrown");
- } catch (IOException e) {
- }
- }
-
- /**
- * @tests java.security.KeyStoreSpi#engineLoad(KeyStore.LoadStoreParameter)
- */
- public void test_engineLoadLjava_security_KeyStore_LoadStoreParameter()
- throws Exception {
-
- final String msg = "error";
-
- KeyStoreSpi ksSpi = new MyKeyStoreSpi() {
- public void engineLoad(InputStream stream, char[] password) {
- assertNull(stream);
- assertNull(password);
- throw new RuntimeException(msg);
- }
- };
- try {
- ksSpi.engineLoad(null);
- fail("Should throw exception");
- } catch (RuntimeException e) {
- assertSame(msg, e.getMessage());
- }
-
- // test: protection parameter is null
- try {
- ksSpi.engineLoad(new MyLoadStoreParams(null));
- fail("No expected UnsupportedOperationException");
- } catch (UnsupportedOperationException e) {
- }
-
- // test: protection parameter is not instanceof
- // PasswordProtection or CallbackHandlerProtection
- try {
- ksSpi.engineLoad(new MyLoadStoreParams(new tmpProtection()));
- fail("No expected UnsupportedOperationException");
- } catch (UnsupportedOperationException e) {
- }
- }
-
-}
-
-/**
- * Additional class implements KeyStore.Entry interface
- */
-class tmpEntry implements KeyStore.Entry {
-}
-
-class tmpProtection implements KeyStore.ProtectionParameter {
-}