Files
kotlin-fork/native/native.tests/testData/standalone/termination/unhandledExceptionHookGet.kt
T

19 lines
660 B
Kotlin
Vendored

// No termination is going on here. But that's the closest location to other unhandled exception hook tests.
@file:OptIn(kotlin.experimental.ExperimentalNativeApi::class)
import kotlin.test.*
fun main() {
val exceptionHook = { _: Throwable -> Unit }
val oldHook = setUnhandledExceptionHook(exceptionHook)
assertNull(oldHook)
val hook1 = getUnhandledExceptionHook()
assertEquals(exceptionHook, hook1)
val hook2 = getUnhandledExceptionHook()
assertEquals(exceptionHook, hook2)
val hook3 = setUnhandledExceptionHook(null)
assertEquals(exceptionHook, hook3)
val hook4 = getUnhandledExceptionHook()
assertNull(hook4)
}