aboutsummaryrefslogtreecommitdiffstats
path: root/kotlinx-coroutines-core/jvm/test/FailFastOnStartTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'kotlinx-coroutines-core/jvm/test/FailFastOnStartTest.kt')
-rw-r--r--kotlinx-coroutines-core/jvm/test/FailFastOnStartTest.kt12
1 files changed, 11 insertions, 1 deletions
diff --git a/kotlinx-coroutines-core/jvm/test/FailFastOnStartTest.kt b/kotlinx-coroutines-core/jvm/test/FailFastOnStartTest.kt
index 15cb83ce..8a7878c9 100644
--- a/kotlinx-coroutines-core/jvm/test/FailFastOnStartTest.kt
+++ b/kotlinx-coroutines-core/jvm/test/FailFastOnStartTest.kt
@@ -70,8 +70,18 @@ class FailFastOnStartTest : TestBase() {
val actor = actor<Int>(Dispatchers.Main, start = CoroutineStart.LAZY) { fail() }
actor.send(1)
}
-
+
private fun mainException(e: Throwable): Boolean {
return e is IllegalStateException && e.message?.contains("Module with the Main dispatcher is missing") ?: false
}
+
+ @Test
+ fun testProduceNonChild() = runTest(expected = ::mainException) {
+ produce<Int>(Job() + Dispatchers.Main) { fail() }
+ }
+
+ @Test
+ fun testAsyncNonChild() = runTest(expected = ::mainException) {
+ async<Int>(Job() + Dispatchers.Main) { fail() }
+ }
}