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:
@@ -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 {
|
||||
|
Reference in New Issue
Block a user