diff --git a/plugins/kotlin/jvm-debugger/test/testData/asyncStackTrace/coroutines/withTimeout.kt b/plugins/kotlin/jvm-debugger/test/testData/asyncStackTrace/coroutines/withTimeout.kt index c92d19fcd19a..c6d4640f6634 100644 --- a/plugins/kotlin/jvm-debugger/test/testData/asyncStackTrace/coroutines/withTimeout.kt +++ b/plugins/kotlin/jvm-debugger/test/testData/asyncStackTrace/coroutines/withTimeout.kt @@ -6,16 +6,19 @@ import kotlinx.coroutines.* fun main() { runBlocking { - repeat(10) { - launch { - withTimeout(10) { //todo withTimeout frame is skipped - delay(1) - //Breakpoint! - println() - delay(1) + launch { + withContext(Dispatchers.Default) { + val res = withTimeout(100) { + try { + //Breakpoint! + delay(1) + 5 + } catch (e: CancellationException) { + -1 + } } + assert(res == 5) } } } - println() } \ No newline at end of file diff --git a/plugins/kotlin/jvm-debugger/test/testData/asyncStackTrace/coroutines/withTimeout.out b/plugins/kotlin/jvm-debugger/test/testData/asyncStackTrace/coroutines/withTimeout.out index 545a44c5db54..fb834e350fb6 100644 --- a/plugins/kotlin/jvm-debugger/test/testData/asyncStackTrace/coroutines/withTimeout.out +++ b/plugins/kotlin/jvm-debugger/test/testData/asyncStackTrace/coroutines/withTimeout.out @@ -3,12 +3,14 @@ Run Java Connected to the target VM withTimeout.kt:14 vvv stack trace vvv - invokeSuspend:14, WithTimeoutKt$main$1$1$1$1 + invokeSuspend:14, WithTimeoutKt$main$1$1$1$res$1 invokeSuspend:11, WithTimeoutKt$main$1$1$1 + invokeSuspend:10, WithTimeoutKt$main$1$1 + invoke:-1, WithTimeoutKt$main$1$1$1$res$1 -- Async stack trace -- - invokeSuspend:10, WithTimeoutKt$main$1 + invokeSuspend:9, WithTimeoutKt$main$1 -- Async stack trace --