(CoroutineDebugger) PreflightFrame support in tests via CoroutineAsync

This commit is contained in:
Vladimir Ilmov
2020-04-19 12:38:45 +02:00
parent 276cf36d6b
commit 6f42ed7248
8 changed files with 99 additions and 77 deletions
@@ -41,9 +41,15 @@ class CoroutineAsyncStackTraceProvider : AsyncStackTraceProvider {
)
) {
val doubleFrameList = CoroutineFrameBuilder.build(preflightFrame, suspendContext)
return doubleFrameList.stackTrace + doubleFrameList.creationStackTrace
val resultList = doubleFrameList.stackTrace + doubleFrameList.creationStackTrace
return PreflightProvider(preflightFrame, resultList)
}
return null
}
}
class PreflightProvider(private val preflight: CoroutinePreflightStackFrame, stackFrames: List<CoroutineStackFrameItem>) :
List<CoroutineStackFrameItem> by stackFrames {
fun getPreflight() =
preflight
}