| // No termination is going on here. But that's the closest location to other unhandled exception hook tests. | |
| // OUTPUT_DATA_FILE: unhandledExceptionHookWithProcess.out | |
| @file:OptIn(kotlin.experimental.ExperimentalNativeApi::class) | |
| import kotlin.concurrent.AtomicInt | |
| import kotlin.test.* | |
| fun main() { | |
| val exception = Error("an error") | |
| val called = AtomicInt(0) | |
| setUnhandledExceptionHook { | |
| assertSame(exception, it) | |
| called.value = 1 | |
| } | |
| processUnhandledException(exception) | |
| assertEquals(1, called.value) | |
| } |