Skip to content

Commit

Permalink
Add a test for #94...should fail on Travis.
Browse files Browse the repository at this point in the history
headius committed Jun 8, 2016
1 parent 144412f commit 13e964a
Showing 2 changed files with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/test/java/org/jruby/ext/openssl/SecurityHelperTest.java
Original file line number Diff line number Diff line change
@@ -10,8 +10,10 @@
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.Provider;
import java.security.Security;
import java.security.Signature;
import java.security.cert.CertificateException;
import java.security.cert.CertificateFactory;

import org.junit.After;
import org.junit.Before;
@@ -435,4 +437,25 @@ public void testGetKeyGeneratorThrows() throws Exception {
}
}

@Test
public void testCertificateFactoryProviderStaysConstant() throws Exception {
Provider[] registeredProviders = Security.getProviders();

try {
// clear previous providers
for (Provider provider : registeredProviders) Security.removeProvider(provider.getName());

CertificateFactory certFactory1 = SecurityHelper.getCertificateFactory("X.509");
CertificateFactory certFactory2 = SecurityHelper.getCertificateFactory("X.509");

assertSame(certFactory1.getProvider(), certFactory2.getProvider());
} finally {
// clear any added by the test
for (Provider provider : Security.getProviders()) Security.removeProvider(provider.getName());

// restore previous providers
for (Provider provider : registeredProviders) Security.addProvider(provider);
}
}

}
Empty file.

0 comments on commit 13e964a

Please sign in to comment.