blob: 3edaa48fbda152f6bf9909c20a0fc3789f5ca838 [file] [log] [blame]
/*
* Copyright 2016-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
package kotlinx.coroutines.test
import kotlinx.coroutines.*
import kotlin.concurrent.*
import kotlin.coroutines.*
import kotlin.test.*
class RunTestStressTest {
/** Tests that notifications about asynchronous resumptions aren't lost. */
@Test
fun testRunTestActivityNotificationsRace() {
val n = 1_000 * stressTestMultiplier
for (i in 0 until n) {
runTest {
suspendCancellableCoroutine<Unit> { cont ->
thread {
cont.resume(Unit)
}
}
}
}
}
}