|
34 | 34 | import java.security.Provider;
|
35 | 35 | import java.security.SecureRandom;
|
36 | 36 | import java.security.Security;
|
| 37 | +import java.util.Arrays; |
| 38 | +import java.util.HashSet; |
| 39 | +import java.util.Set; |
37 | 40 | import java.util.concurrent.Future;
|
38 | 41 |
|
39 | 42 | import org.apache.hc.core5.http.HttpHeaders;
|
|
52 | 55 | import org.apache.hc.core5.util.Timeout;
|
53 | 56 | import org.conscrypt.Conscrypt;
|
54 | 57 | import org.junit.jupiter.api.Assertions;
|
| 58 | +import org.junit.jupiter.api.Assumptions; |
55 | 59 | import org.junit.jupiter.api.Order;
|
56 | 60 | import org.junit.jupiter.api.Test;
|
57 | 61 | import org.junit.jupiter.api.extension.AfterEachCallback;
|
@@ -80,6 +84,9 @@ class SecurityProviderResource implements BeforeEachCallback, AfterEachCallback
|
80 | 84 | @Override
|
81 | 85 | public void beforeEach(final ExtensionContext context) throws Exception {
|
82 | 86 | if ("Conscrypt".equalsIgnoreCase(securityProviderName)) {
|
| 87 | + final Set<String> supportedArchitectures = new HashSet<>(Arrays.asList("x86", "x86_64", |
| 88 | + "x86-64", "amd64", "aarch64", "armeabi-v7a", "arm64-v8a")); |
| 89 | + Assumptions.assumeTrue(supportedArchitectures.contains(System.getProperty("os.arch"))); |
83 | 90 | try {
|
84 | 91 | securityProvider = Conscrypt.newProviderBuilder().provideTrustManager(true).build();
|
85 | 92 | } catch (final UnsatisfiedLinkError e) {
|
|
0 commit comments