1 /* 2 * Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 3 */ 4 package kotlinx.coroutines.debug 5 6 import kotlinx.coroutines.* 7 import org.junit.Test 8 import kotlin.test.* 9 10 class LazyCoroutineTest : DebugTestBase() { 11 12 @Test <lambda>null13 fun testLazyCompletedCoroutine() = runTest { 14 val job = launch(start = CoroutineStart.LAZY) {} 15 job.invokeOnCompletion { expect(2) } 16 expect(1) 17 job.cancelAndJoin() 18 expect(3) 19 assertEquals(1, DebugProbes.dumpCoroutinesInfo().size) // Outer runBlocking 20 verifyPartialDump(1, "BlockingCoroutine{Active}") 21 finish(4) 22 } 23 } 24