blob: 0faa693042eece6630f038560dd09b29bdcc5000 [file] [log] [blame]
package kotlinx.coroutines.experimental.channels
import kotlinx.coroutines.experimental.*
import org.junit.*
import kotlin.coroutines.experimental.*
class RandevouzChannelStressTest : TestBase() {
@Test
fun testStress() = runTest {
val n = 100_000 * stressTestMultiplier
val q = RendezvousChannel<Int>()
val sender = launch(coroutineContext) {
for (i in 1..n) q.send(i)
expect(2)
}
val receiver = launch(coroutineContext) {
for (i in 1..n) check(q.receive() == i)
expect(3)
}
expect(1)
sender.join()
receiver.join()
finish(4)
}
}