1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.crypto.random;
19
20 import static org.junit.jupiter.api.Assertions.assertTrue;
21 import static org.junit.jupiter.api.Assumptions.assumeTrue;
22
23 import java.security.GeneralSecurityException;
24 import java.util.Properties;
25
26 import org.apache.commons.crypto.Crypto;
27
28 public class OpenSslCryptoRandomTest extends AbstractRandomTest {
29
30 @Override
31 public CryptoRandom getCryptoRandom() throws GeneralSecurityException {
32 assumeTrue(Crypto.isNativeCodeLoaded());
33 final Properties props = new Properties();
34 props.setProperty(CryptoRandomFactory.CLASSES_KEY, OpenSslCryptoRandom.class.getName());
35 final CryptoRandom random = CryptoRandomFactory.getCryptoRandom(props);
36 assertTrue(random instanceof OpenSslCryptoRandom, "The CryptoRandom should be: " + OpenSslCryptoRandom.class.getName());
37 return random;
38 }
39
40 }