Search in sources :

Example 1 with MyLoadStoreParams

use of org.apache.harmony.security.tests.support.MyLoadStoreParams in project robovm by robovm.

the class MyCertificate method test_engineLoadLjava_security_KeyStore_LoadStoreParameter.

/**
     * 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 expected) {
        assertSame(msg, expected.getMessage());
    }
    // test: protection parameter is null
    try {
        ksSpi.engineLoad(new MyLoadStoreParams(null));
        fail("No expected UnsupportedOperationException");
    } catch (UnsupportedOperationException expected) {
    }
    // PasswordProtection or CallbackHandlerProtection
    try {
        ksSpi.engineLoad(new MyLoadStoreParams(new BadKeyStoreProtectionParameter()));
        fail("No expected UnsupportedOperationException");
    } catch (UnsupportedOperationException expected) {
    }
}
Also used : MyLoadStoreParams(org.apache.harmony.security.tests.support.MyLoadStoreParams) InputStream(java.io.InputStream) MyKeyStoreSpi(org.apache.harmony.security.tests.support.MyKeyStoreSpi) KeyStoreSpi(java.security.KeyStoreSpi) MyKeyStoreSpi(org.apache.harmony.security.tests.support.MyKeyStoreSpi)

Aggregations

InputStream (java.io.InputStream)1 KeyStoreSpi (java.security.KeyStoreSpi)1 MyKeyStoreSpi (org.apache.harmony.security.tests.support.MyKeyStoreSpi)1 MyLoadStoreParams (org.apache.harmony.security.tests.support.MyLoadStoreParams)1