1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
/*
* Copyright 2016-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
package kotlinx.coroutines.channels
import kotlinx.coroutines.*
import org.junit.*
class DoubleChannelCloseStressTest : TestBase() {
private val nTimes = 1000 * stressTestMultiplier
@Test
fun testDoubleCloseStress() {
repeat(nTimes) {
val actor = GlobalScope.actor<Int>(CoroutineName("actor"), start = CoroutineStart.LAZY) {
// empty -- just closes channel
}
GlobalScope.launch(CoroutineName("sender")) {
actor.send(1)
}
Thread.sleep(1)
actor.close()
}
}
}
|