1
0
mirror of https://github.com/square/okhttp.git synced 2025-08-07 12:42:57 +03:00

Fix for native image and assumptions (#6414)

This commit is contained in:
Yuri Schimke
2020-11-13 03:09:53 +00:00
committed by GitHub
parent 205a0bc0be
commit b1ee602958

View File

@@ -22,7 +22,6 @@ import okhttp3.internal.platform.Jdk8WithJettyBootPlatform
import okhttp3.internal.platform.Jdk9Platform
import okhttp3.internal.platform.OpenJSSEPlatform
import okhttp3.internal.platform.Platform
import org.assertj.core.api.Assumptions.assumeThat
import org.bouncycastle.jce.provider.BouncyCastleProvider
import org.bouncycastle.jsse.provider.BouncyCastleJsseProvider
import org.conscrypt.Conscrypt
@@ -33,6 +32,9 @@ import org.hamcrest.Matcher
import org.hamcrest.StringDescription
import org.hamcrest.TypeSafeMatcher
import org.junit.jupiter.api.Assertions.fail
import org.junit.jupiter.api.Assumptions
import org.junit.jupiter.api.Assumptions.assumeFalse
import org.junit.jupiter.api.Assumptions.assumeTrue
import org.junit.jupiter.api.extension.AfterEachCallback
import org.junit.jupiter.api.extension.BeforeEachCallback
import org.junit.jupiter.api.extension.ExtensionContext
@@ -116,7 +118,7 @@ open class PlatformRule @JvmOverloads constructor(
fun setupPlatform() {
if (requiredPlatformName != null) {
assumeThat(getPlatformSystemProperty()).isEqualTo(requiredPlatformName)
assumeTrue(getPlatformSystemProperty() == requiredPlatformName)
}
if (platform != null) {
@@ -233,86 +235,86 @@ open class PlatformRule @JvmOverloads constructor(
fun hasHttp2Support() = !isJdk8()
fun assumeConscrypt() {
assumeThat(getPlatformSystemProperty()).isEqualTo(CONSCRYPT_PROPERTY)
assumeTrue(getPlatformSystemProperty() == CONSCRYPT_PROPERTY)
}
fun assumeJdk9() {
assumeThat(getPlatformSystemProperty()).isEqualTo(JDK9_PROPERTY)
assumeTrue(getPlatformSystemProperty() == JDK9_PROPERTY)
}
fun assumeOpenJSSE() {
assumeThat(getPlatformSystemProperty()).isEqualTo(OPENJSSE_PROPERTY)
assumeTrue(getPlatformSystemProperty() == OPENJSSE_PROPERTY)
}
fun assumeJdk8() {
assumeThat(getPlatformSystemProperty()).isEqualTo(JDK8_PROPERTY)
assumeTrue(getPlatformSystemProperty() == JDK8_PROPERTY)
}
fun assumeJdk8Alpn() {
assumeThat(getPlatformSystemProperty()).isEqualTo(JDK8_ALPN_PROPERTY)
assumeTrue(getPlatformSystemProperty() == JDK8_ALPN_PROPERTY)
}
fun assumeCorretto() {
assumeThat(getPlatformSystemProperty()).isEqualTo(CORRETTO_PROPERTY)
assumeTrue(getPlatformSystemProperty() == CORRETTO_PROPERTY)
}
fun assumeBouncyCastle() {
assumeThat(getPlatformSystemProperty()).isEqualTo(BOUNCYCASTLE_PROPERTY)
assumeTrue(getPlatformSystemProperty() == BOUNCYCASTLE_PROPERTY)
}
fun assumeHttp2Support() {
assumeThat(getPlatformSystemProperty()).isNotEqualTo(JDK8_PROPERTY)
assumeTrue(getPlatformSystemProperty() != JDK8_PROPERTY)
}
fun assumeAndroid() {
assumeThat(Platform.isAndroid).isTrue
assumeTrue(Platform.isAndroid)
}
fun assumeNotConscrypt() {
assumeThat(getPlatformSystemProperty()).isNotEqualTo(CONSCRYPT_PROPERTY)
assumeTrue(getPlatformSystemProperty() != CONSCRYPT_PROPERTY)
}
fun assumeNotJdk9() {
assumeThat(getPlatformSystemProperty()).isNotEqualTo(JDK9_PROPERTY)
assumeTrue(getPlatformSystemProperty() != JDK9_PROPERTY)
}
fun assumeNotJdk8() {
assumeThat(getPlatformSystemProperty()).isNotEqualTo(JDK8_PROPERTY)
assumeTrue(getPlatformSystemProperty() != JDK8_PROPERTY)
}
fun assumeNotJdk8Alpn() {
assumeThat(getPlatformSystemProperty()).isNotEqualTo(JDK8_ALPN_PROPERTY)
assumeTrue(getPlatformSystemProperty() != JDK8_ALPN_PROPERTY)
}
fun assumeNotOpenJSSE() {
assumeThat(getPlatformSystemProperty()).isNotEqualTo(OPENJSSE_PROPERTY)
assumeTrue(getPlatformSystemProperty() != OPENJSSE_PROPERTY)
}
fun assumeNotCorretto() {
assumeThat(getPlatformSystemProperty()).isNotEqualTo(CORRETTO_PROPERTY)
assumeTrue(getPlatformSystemProperty() != CORRETTO_PROPERTY)
}
fun assumeNotBouncyCastle() {
// Most failures are with MockWebServer
// org.bouncycastle.tls.TlsFatalAlertReceived: handshake_failure(40)
// at org.bouncycastle.tls.TlsProtocol.handleAlertMessage(TlsProtocol.java:241)
assumeThat(getPlatformSystemProperty()).isNotEqualTo(BOUNCYCASTLE_PROPERTY)
assumeTrue(getPlatformSystemProperty() != BOUNCYCASTLE_PROPERTY)
}
fun assumeNotHttp2Support() {
assumeThat(getPlatformSystemProperty()).isEqualTo(JDK8_PROPERTY)
assumeTrue(getPlatformSystemProperty() == JDK8_PROPERTY)
}
fun assumeJettyBootEnabled() {
assumeThat(isAlpnBootEnabled()).isTrue
assumeTrue(isAlpnBootEnabled())
}
fun assumeNotAndroid() {
assumeThat(Platform.isAndroid).isFalse
assumeFalse(Platform.isAndroid)
}
fun assumeJdkVersion(majorVersion: Int) {
assumeThat(PlatformVersion.majorVersion).isEqualTo(majorVersion)
assumeTrue(PlatformVersion.majorVersion == majorVersion)
}
companion object {