From 6632cf5b1dc4d179cb41ae97e441ea794098a7c9 Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Wed, 1 May 2019 09:12:35 +0300 Subject: [PATCH] Add hidden methods to keep binary compatibility in kotlin-test for JVM --- .../src/main/kotlin/kotlin/test/Assertions.kt | 6 +++++- .../jvm/src/main/kotlin/AssertionsImpl.kt | 16 ++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/libraries/kotlin.test/common/src/main/kotlin/kotlin/test/Assertions.kt b/libraries/kotlin.test/common/src/main/kotlin/kotlin/test/Assertions.kt index 927210f53a8..c4e26433d2b 100644 --- a/libraries/kotlin.test/common/src/main/kotlin/kotlin/test/Assertions.kt +++ b/libraries/kotlin.test/common/src/main/kotlin/kotlin/test/Assertions.kt @@ -14,6 +14,7 @@ package kotlin.test import kotlin.contracts.* import kotlin.internal.* +import kotlin.jvm.JvmName import kotlin.native.concurrent.ThreadLocal import kotlin.reflect.KClass @@ -108,6 +109,7 @@ fun <@OnlyInputTypes T> expect(expected: T, message: String?, block: () -> T) { * The returned exception can be inspected further, for example by asserting its property values. */ @InlineOnly +@JvmName("assertFailsInline") inline fun assertFails(block: () -> Unit): Throwable = checkResultIsFailure(null, runCatching(block)) @@ -121,6 +123,7 @@ inline fun assertFails(block: () -> Unit): Throwable = */ @SinceKotlin("1.1") @InlineOnly +@JvmName("assertFailsInline") inline fun assertFails(message: String?, block: () -> Unit): Throwable = checkResultIsFailure(message, runCatching(block)) @@ -154,9 +157,9 @@ inline fun assertFailsWith(message: String? = null, bloc * The returned exception can be inspected further, for example by asserting its property values. */ @InlineOnly +@JvmName("assertFailsWithInline") inline fun assertFailsWith(exceptionClass: KClass, block: () -> Unit): T = assertFailsWith(exceptionClass, null, block) - /** * Asserts that a [block] fails with a specific exception of type [exceptionClass] being thrown. * @@ -166,6 +169,7 @@ inline fun assertFailsWith(exceptionClass: KClass, block: () * The returned exception can be inspected further, for example by asserting its property values. */ @InlineOnly +@JvmName("assertFailsWithInline") inline fun assertFailsWith(exceptionClass: KClass, message: String?, block: () -> Unit): T = checkResultIsFailure(exceptionClass, message, runCatching(block)) diff --git a/libraries/kotlin.test/jvm/src/main/kotlin/AssertionsImpl.kt b/libraries/kotlin.test/jvm/src/main/kotlin/AssertionsImpl.kt index 13ec6e318d0..eee1b1bfa89 100644 --- a/libraries/kotlin.test/jvm/src/main/kotlin/AssertionsImpl.kt +++ b/libraries/kotlin.test/jvm/src/main/kotlin/AssertionsImpl.kt @@ -30,6 +30,22 @@ internal actual fun checkResultIsFailure(exceptionClass: KClass< ) } +@Deprecated("Provided for binary compatibility", level = DeprecationLevel.HIDDEN) +@JvmName("assertFails") +fun assertFailsNoInline(block: () -> Unit): Throwable = assertFails(block) + +@Deprecated("Provided for binary compatibility", level = DeprecationLevel.HIDDEN) +@JvmName("assertFails") +fun assertFailsNoInline(message: String?, block: () -> Unit): Throwable = assertFails(message, block) + +@Deprecated("Provided for binary compatibility", level = DeprecationLevel.HIDDEN) +@JvmName("assertFailsWith") +fun assertFailsWithNoInline(exceptionClass: KClass, block: () -> Unit): T = assertFailsWith(exceptionClass, block) + +@Deprecated("Provided for binary compatibility", level = DeprecationLevel.HIDDEN) +@JvmName("assertFailsWith") +fun assertFailsWithNoInline(exceptionClass: KClass, message: String?, block: () -> Unit): T = + assertFailsWith(exceptionClass, message, block) /**