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