blob: c677d9911afbbe462bf8868c16a1489ab1bde1df [file] [log] [blame]
/*
* Copyright 2016-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
package ordered.tests
import kotlinx.coroutines.*
public class TestComponent {
internal lateinit var caughtException: Throwable
private val scope =
CoroutineScope(SupervisorJob() + Dispatchers.Main + CoroutineExceptionHandler { _, e -> caughtException = e})
public var launchCompleted = false
public var delayedLaunchCompleted = false
fun launchSomething() {
scope.launch {
launchCompleted = true
}
}
fun launchDelayed() {
scope.launch {
delay(Long.MAX_VALUE / 2)
delayedLaunchCompleted = true
}
}
}