1
0
mirror of https://github.com/square/okhttp.git synced 2025-11-24 18:41:06 +03:00

Fix single failing graal test (#6445)

This commit is contained in:
Yuri Schimke
2020-11-22 17:12:58 +00:00
committed by GitHub
parent 70e02ead14
commit a334f6f14f
3 changed files with 20 additions and 5 deletions

View File

@@ -44,7 +44,7 @@ object DotListener: TestExecutionListener {
) { ) {
if (!testIdentifier.isContainer) { if (!testIdentifier.isContainer) {
when (testExecutionResult.status!!) { when (testExecutionResult.status!!) {
TestExecutionResult.Status.ABORTED -> printStatus("E") TestExecutionResult.Status.ABORTED -> printStatus("-")
TestExecutionResult.Status.FAILED -> printStatus("F") TestExecutionResult.Status.FAILED -> printStatus("F")
TestExecutionResult.Status.SUCCESSFUL -> printStatus(".") TestExecutionResult.Status.SUCCESSFUL -> printStatus(".")
} }

View File

@@ -30,8 +30,7 @@ object TestUtil {
val UNREACHABLE_ADDRESS = InetSocketAddress("198.51.100.1", 8080) val UNREACHABLE_ADDRESS = InetSocketAddress("198.51.100.1", 8080)
/** See `org.graalvm.nativeimage.ImageInfo`. */ /** See `org.graalvm.nativeimage.ImageInfo`. */
@JvmStatic @JvmStatic val isGraalVmImage = System.getProperty("org.graalvm.nativeimage.imagecode") != null
private val isGraalVmImage = System.getProperty("org.graalvm.nativeimage.imagecode") != null
@JvmStatic @JvmStatic
fun headerEntries(vararg elements: String?): List<Header> { fun headerEntries(vararg elements: String?): List<Header> {

View File

@@ -17,6 +17,7 @@ package okhttp3.testing
import com.amazon.corretto.crypto.provider.AmazonCorrettoCryptoProvider import com.amazon.corretto.crypto.provider.AmazonCorrettoCryptoProvider
import com.amazon.corretto.crypto.provider.SelfTestStatus import com.amazon.corretto.crypto.provider.SelfTestStatus
import okhttp3.TestUtil
import okhttp3.internal.platform.ConscryptPlatform import okhttp3.internal.platform.ConscryptPlatform
import okhttp3.internal.platform.Jdk8WithJettyBootPlatform import okhttp3.internal.platform.Jdk8WithJettyBootPlatform
import okhttp3.internal.platform.Jdk9Platform import okhttp3.internal.platform.Jdk9Platform
@@ -121,11 +122,15 @@ open class PlatformRule @JvmOverloads constructor(
} }
fun expectFailureFromJdkVersion(majorVersion: Int) { fun expectFailureFromJdkVersion(majorVersion: Int) {
expectFailure(fromMajor(majorVersion)) if (!TestUtil.isGraalVmImage) {
expectFailure(fromMajor(majorVersion))
}
} }
fun expectFailureOnJdkVersion(majorVersion: Int) { fun expectFailureOnJdkVersion(majorVersion: Int) {
expectFailure(onMajor(majorVersion)) if (!TestUtil.isGraalVmImage) {
expectFailure(onMajor(majorVersion))
}
} }
private fun expectFailure( private fun expectFailure(
@@ -202,6 +207,8 @@ open class PlatformRule @JvmOverloads constructor(
fun isBouncyCastle() = getPlatformSystemProperty() == BOUNCYCASTLE_PROPERTY fun isBouncyCastle() = getPlatformSystemProperty() == BOUNCYCASTLE_PROPERTY
fun isGraalVMImage() = TestUtil.isGraalVmImage
fun hasHttp2Support() = !isJdk8() fun hasHttp2Support() = !isJdk8()
fun assumeConscrypt() { fun assumeConscrypt() {
@@ -240,6 +247,10 @@ open class PlatformRule @JvmOverloads constructor(
assumeTrue(Platform.isAndroid) assumeTrue(Platform.isAndroid)
} }
fun assumeGraalVMImage() {
assumeTrue(isGraalVMImage())
}
fun assumeNotConscrypt() { fun assumeNotConscrypt() {
assumeTrue(getPlatformSystemProperty() != CONSCRYPT_PROPERTY) assumeTrue(getPlatformSystemProperty() != CONSCRYPT_PROPERTY)
} }
@@ -283,8 +294,13 @@ open class PlatformRule @JvmOverloads constructor(
assumeFalse(Platform.isAndroid) assumeFalse(Platform.isAndroid)
} }
fun assumeNotGraalVMImage() {
assumeFalse(isGraalVMImage())
}
fun assumeJdkVersion(majorVersion: Int) { fun assumeJdkVersion(majorVersion: Int) {
assumeNotAndroid() assumeNotAndroid()
assumeNotGraalVMImage()
assumeTrue(PlatformVersion.majorVersion == majorVersion) assumeTrue(PlatformVersion.majorVersion == majorVersion)
} }