blob: c872b6a53d633dcb10eb25609fea93620659e7d7 [file] [log] [blame]
/*
* Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
package kotlinx.coroutines.debug
import kotlinx.coroutines.*
import org.junit.Test
import kotlin.test.*
class LazyCoroutineTest : DebugTestBase() {
@Test
fun testLazyCompletedCoroutine() = runTest {
val job = launch(start = CoroutineStart.LAZY) {}
job.invokeOnCompletion { expect(2) }
expect(1)
job.cancelAndJoin()
expect(3)
assertEquals(1, DebugProbes.dumpCoroutinesInfo().size) // Outer runBlocking
verifyPartialDump(1, "BlockingCoroutine{Active}")
finish(4)
}
}