diff --git a/compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/CodegenTestsOnAndroidGenerator.kt b/compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/CodegenTestsOnAndroidGenerator.kt index 8d0547f4cdb..38737bf16d4 100644 --- a/compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/CodegenTestsOnAndroidGenerator.kt +++ b/compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/CodegenTestsOnAndroidGenerator.kt @@ -199,11 +199,17 @@ class CodegenTestsOnAndroidGenerator private constructor(private val pathManager continue } - val fullFileText = FileUtil.loadFile(file, true) + val fullFileText = FileUtil.loadFile(file, true).let { + it.replace("COROUTINES_PACKAGE", "kotlin.coroutines") + } + + if (fullFileText.contains("// WITH_COROUTINES")) { + if (fullFileText.contains("kotlin.coroutines.experimental")) continue + if (fullFileText.contains("// LANGUAGE_VERSION: 1.2")) continue + } + //TODO support JvmPackageName if (fullFileText.contains("@file:JvmPackageName(")) continue - // TODO: Support coroutines tests - if (fullFileText.contains("// WITH_COROUTINES")) continue // TODO: Support jvm assertions if (fullFileText.contains("// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm")) continue // TODO: support JVM 8 test with D8 @@ -248,7 +254,9 @@ class CodegenTestsOnAndroidGenerator private constructor(private val pathManager override fun create(fileName: String, text: String, directives: Map): CodegenTestCase.TestFile { return CodegenTestCase.TestFile(fileName, text) } - }) + }, false, + "kotlin.coroutines" + ) private fun generateTestName(fileName: String): String { diff --git a/compiler/testData/codegen/box/coroutines/createCoroutinesOnManualInstances.kt b/compiler/testData/codegen/box/coroutines/createCoroutinesOnManualInstances.kt index 810b6cda407..53493edf68f 100644 --- a/compiler/testData/codegen/box/coroutines/createCoroutinesOnManualInstances.kt +++ b/compiler/testData/codegen/box/coroutines/createCoroutinesOnManualInstances.kt @@ -3,13 +3,14 @@ // IGNORE_BACKEND: JVM_IR // WITH_RUNTIME // WITH_COROUTINES +import helpers.ContinuationAdapter import kotlin.coroutines.* import kotlin.coroutines.intrinsics.COROUTINE_SUSPENDED fun runCustomLambdaAsCoroutine(e: Throwable? = null, x: (Continuation) -> Any?): String { var result = "fail" var wasIntercepted = false - val c = (x as suspend () -> String).createCoroutine(object: helpers.ContinuationAdapter() { + val c = (x as suspend () -> String).createCoroutine(object: ContinuationAdapter() { override fun resumeWithException(exception: Throwable) { throw exception } @@ -27,7 +28,7 @@ fun runCustomLambdaAsCoroutine(e: Throwable? = null, x: (Continuation) - return null } - override fun interceptContinuation(continuation: Continuation) = object : helpers.ContinuationAdapter() { + override fun interceptContinuation(continuation: Continuation) = object : ContinuationAdapter() { override val context: CoroutineContext get() = continuation.context diff --git a/compiler/testData/codegen/boxInline/suspend/callableReference/simple.kt b/compiler/testData/codegen/boxInline/suspend/callableReference/simple.kt index e9d1ec86fea..ac1a1e38da4 100644 --- a/compiler/testData/codegen/boxInline/suspend/callableReference/simple.kt +++ b/compiler/testData/codegen/boxInline/suspend/callableReference/simple.kt @@ -12,11 +12,12 @@ inline suspend fun foo(x: suspend () -> String) = x() // WITH_RUNTIME // WITH_COROUTINES +import helpers.ContinuationAdapter import kotlin.coroutines.* import kotlin.coroutines.intrinsics.* fun builder(c: suspend () -> Unit) { - c.startCoroutine(object: helpers.ContinuationAdapter() { + c.startCoroutine(object: ContinuationAdapter() { override fun resume(value: Unit) { }