Refactor debugger tests

1. Move tests to their own module
2. Avoid sharing the 'tinyApp' project between tests
3. Clean up option directive handling
This commit is contained in:
Yan Zhulanow
2019-06-26 22:41:56 +09:00
parent d8d81c51d7
commit 472ec72eb9
288 changed files with 4861 additions and 3910 deletions
@@ -1,3 +1,5 @@
// ATTACH_LIBRARY: coroutines
package coroutine
import forTests.builder
@@ -1,9 +1,9 @@
LineBreakpoint created at coroutine.kt:15
LineBreakpoint created at coroutine.kt:17
Run Java
Connected to the target VM
coroutine.kt:15
coroutine.kt:15
coroutine.kt:16
coroutine.kt:17
coroutine.kt:17
coroutine.kt:18
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: inlineInObjectSameFileDex.kt
// EMULATE_DEX: true
package inlineInObjectSameFileDex
fun main(args: Array<String>) {
@@ -1,9 +1,9 @@
LineBreakpoint created at inlineInObjectSameFileDex.kt:5
LineBreakpoint created at inlineInObjectSameFileDex.kt:11
LineBreakpoint created at inlineInObjectSameFileDex.kt:8
LineBreakpoint created at inlineInObjectSameFileDex.kt:14
Run Java
Connected to the target VM
inlineInObjectSameFileDex.kt:5
inlineInObjectSameFileDex.kt:11
inlineInObjectSameFileDex.kt:8
inlineInObjectSameFileDex.kt:14
Disconnected from the target VM
Process finished with exit code 0
@@ -1,6 +0,0 @@
package manyFilesWithInlineCalls1Dex.first
inline fun firstInline() {
// Breakpoint 1
1 + 1
}
@@ -1,5 +0,0 @@
package manyFilesWithInlineCalls1Dex.second
inline fun secondInline() {
1 + 1
}
@@ -1,3 +1,6 @@
// EMULATE_DEX: true
// FILE: manyFilesWithInlineCalls1Dex.kt
package manyFilesWithInlineCalls1Dex
import manyFilesWithInlineCalls1Dex.first.*
@@ -11,4 +14,19 @@ fun unused() {
secondInline()
}
// ADDITIONAL_BREAKPOINT: manyFilesWithInlineCalls1Dex.First.kt: Breakpoint 1
// ADDITIONAL_BREAKPOINT: manyFilesWithInlineCalls1Dex.First.kt: Breakpoint 1
// FILE: manyFilesWithInlineCalls1Dex.First.kt
package manyFilesWithInlineCalls1Dex.first
inline fun firstInline() {
// Breakpoint 1
1 + 1
}
// FILE: manyFilesWithInlineCalls1Dex.Second.kt
package manyFilesWithInlineCalls1Dex.second
inline fun secondInline() {
1 + 1
}
@@ -1,7 +1,7 @@
LineBreakpoint created at manyFilesWithInlineCalls1Dex.First.kt:5
LineBreakpoint created at manyFilesWithInlineCalls1Dex.First.kt:6
Run Java
Connected to the target VM
manyFilesWithInlineCalls1Dex.First.kt:5
manyFilesWithInlineCalls1Dex.First.kt:6
Disconnected from the target VM
Process finished with exit code 0
@@ -1,5 +0,0 @@
package manyFilesWithInlineCalls2Dex.first
inline fun firstInline() {
1 + 1
}
@@ -1,6 +0,0 @@
package manyFilesWithInlineCalls2Dex.second
inline fun secondInline() {
// Breakpoint 1
1 + 1
}
@@ -1,3 +1,6 @@
// EMULATE_DEX: true
// FILE: manyFilesWithInlineCalls2Dex.kt
package manyFilesWithInlineCalls2Dex
import manyFilesWithInlineCalls2Dex.first.*
@@ -11,4 +14,19 @@ fun unused() {
firstInline()
}
// ADDITIONAL_BREAKPOINT: manyFilesWithInlineCalls2Dex.Second.kt: Breakpoint 1
// ADDITIONAL_BREAKPOINT: manyFilesWithInlineCalls2Dex.Second.kt: Breakpoint 1
// FILE: manyFilesWithInlineCalls2Dex.First.kt
package manyFilesWithInlineCalls2Dex.first
inline fun firstInline() {
1 + 1
}
// FILE: manyFilesWithInlineCalls2Dex.Second.kt
package manyFilesWithInlineCalls2Dex.second
inline fun secondInline() {
// Breakpoint 1
1 + 1
}
@@ -1,7 +1,7 @@
LineBreakpoint created at manyFilesWithInlineCalls2Dex.Second.kt:5
LineBreakpoint created at manyFilesWithInlineCalls2Dex.Second.kt:6
Run Java
Connected to the target VM
manyFilesWithInlineCalls2Dex.Second.kt:5
manyFilesWithInlineCalls2Dex.Second.kt:6
Disconnected from the target VM
Process finished with exit code 0
@@ -1,8 +0,0 @@
package severalInlineCallsFromOtherFileDex
inline fun inlineFun() {
var i = 1
// Breakpoint 1
i++
i++
}
@@ -1,3 +1,6 @@
// FILE: severalInlineCallsFromOtherFileDex.kt
// EMULATE_DEX: true
package severalInlineCallsFromOtherFileDex
fun main(args: Array<String>) {
@@ -16,3 +19,13 @@ fun secondCall() {
// RESUME: 2
// ADDITIONAL_BREAKPOINT: severalInlineCallsFromOtherFileDex.Other.kt: Breakpoint 1
// FILE: severalInlineCallsFromOtherFileDex.Other.kt
package severalInlineCallsFromOtherFileDex
inline fun inlineFun() {
var i = 1
// Breakpoint 1
i++
i++
}
@@ -1,10 +1,10 @@
LineBreakpoint created at severalInlineCallsFromOtherFileDex.Other.kt:6
LineBreakpoint created at severalInlineCallsFromOtherFileDex.kt:5
LineBreakpoint created at severalInlineCallsFromOtherFileDex.Other.kt:7
LineBreakpoint created at severalInlineCallsFromOtherFileDex.kt:8
Run Java
Connected to the target VM
severalInlineCallsFromOtherFileDex.kt:5
severalInlineCallsFromOtherFileDex.Other.kt:6
severalInlineCallsFromOtherFileDex.Other.kt:6
severalInlineCallsFromOtherFileDex.kt:8
severalInlineCallsFromOtherFileDex.Other.kt:7
severalInlineCallsFromOtherFileDex.Other.kt:7
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: severalInlineCallsFromOtherFileDex.kt
// EMULATE_DEX: true
package severalInlineCallsFromOtherFileDex
fun main(args: Array<String>) {
@@ -1,6 +1,23 @@
LineBreakpoint created at severalInlineCallsFromOtherFileDex.kt:8
LineBreakpoint created at severalInlineCallsFromOtherFileDex.kt:26
LineBreakpoint created at severalInlineCallsFromOtherFileDex.kt:32
LineBreakpoint created at severalInlineCallsFromOtherFileDex.kt:37
LineBreakpoint created at severalInlineCallsFromOtherFileDex.kt:44
LineBreakpoint created at severalInlineCallsFromOtherFileDex.kt:49
LineBreakpoint created at severalInlineCallsFromOtherFileDex.kt:56
LineBreakpoint created at severalInlineCallsFromOtherFileDex.kt:63
LineBreakpoint created at severalInlineCallsFromOtherFileDex.kt:69
Run Java
Connected to the target VM
severalInlineCallsFromOtherFileDex.kt:8
severalInlineCallsFromOtherFileDex.kt:26
severalInlineCallsFromOtherFileDex.kt:32
severalInlineCallsFromOtherFileDex.kt:44
severalInlineCallsFromOtherFileDex.kt:69
severalInlineCallsFromOtherFileDex.kt:37
severalInlineCallsFromOtherFileDex.kt:49
severalInlineCallsFromOtherFileDex.kt:56
severalInlineCallsFromOtherFileDex.kt:63
Disconnected from the target VM
Process finished with exit code 1
Error: Could not find or load main class severalInlineFunctionsInOneFileDex.SeveralInlineFunctionsInOneFileDexKt
Process finished with exit code 0
@@ -1,6 +1,7 @@
LineBreakpoint created at simpleConditionalBreakpoint.kt:5 condition = 1 == 1
Run Java
Connected to the target VM
Compile bytecode for 1 == 1
simpleConditionalBreakpoint.kt:5
Disconnected from the target VM
@@ -1,3 +1,4 @@
// FILE: smartStepIntoInterfaceImpl.kt
package smartStepIntoInterfaceImpl
import forTests.MyJavaClass
@@ -153,3 +154,16 @@ fun testStepInto() {
//Breakpoint!
Obj2.staticCallInOverride("a")
}
// FILE: forTests/MyJavaClass.java
package forTests;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MyJavaClass {
@NotNull
public static int staticFun(Object s) {
return 1;
}
}
@@ -1,40 +1,40 @@
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:90
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:95
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:100
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:105
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:110
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:120
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:125
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:130
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:138
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:143
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:148
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:154
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:91
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:96
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:101
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:106
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:111
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:121
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:126
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:131
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:139
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:144
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:149
LineBreakpoint created at smartStepIntoInterfaceImpl.kt:155
Run Java
Connected to the target VM
smartStepIntoInterfaceImpl.kt:90
smartStepIntoInterfaceImpl.kt:95
smartStepIntoInterfaceImpl.kt:8
smartStepIntoInterfaceImpl.kt:100
smartStepIntoInterfaceImpl.kt:13
smartStepIntoInterfaceImpl.kt:105
smartStepIntoInterfaceImpl.kt:13
smartStepIntoInterfaceImpl.kt:110
smartStepIntoInterfaceImpl.kt:18
smartStepIntoInterfaceImpl.kt:120
smartStepIntoInterfaceImpl.kt:22
smartStepIntoInterfaceImpl.kt:125
smartStepIntoInterfaceImpl.kt:36
smartStepIntoInterfaceImpl.kt:130
smartStepIntoInterfaceImpl.kt:41
smartStepIntoInterfaceImpl.kt:138
MyJavaClass.java:17
smartStepIntoInterfaceImpl.kt:143
smartStepIntoInterfaceImpl.kt:59
smartStepIntoInterfaceImpl.kt:148
smartStepIntoInterfaceImpl.kt:64
smartStepIntoInterfaceImpl.kt:154
smartStepIntoInterfaceImpl.kt:70
smartStepIntoInterfaceImpl.kt:91
smartStepIntoInterfaceImpl.kt:96
smartStepIntoInterfaceImpl.kt:9
smartStepIntoInterfaceImpl.kt:101
smartStepIntoInterfaceImpl.kt:14
smartStepIntoInterfaceImpl.kt:106
smartStepIntoInterfaceImpl.kt:14
smartStepIntoInterfaceImpl.kt:111
smartStepIntoInterfaceImpl.kt:19
smartStepIntoInterfaceImpl.kt:121
smartStepIntoInterfaceImpl.kt:23
smartStepIntoInterfaceImpl.kt:126
smartStepIntoInterfaceImpl.kt:37
smartStepIntoInterfaceImpl.kt:131
smartStepIntoInterfaceImpl.kt:42
smartStepIntoInterfaceImpl.kt:139
MyJavaClass.java:10
smartStepIntoInterfaceImpl.kt:144
smartStepIntoInterfaceImpl.kt:60
smartStepIntoInterfaceImpl.kt:149
smartStepIntoInterfaceImpl.kt:65
smartStepIntoInterfaceImpl.kt:155
smartStepIntoInterfaceImpl.kt:71
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,4 @@
// FILE: stepIntoStdlibInlineFun2step.kt
package stepIntoStdlibInlineFun2step
fun main(args: Array<String>) {
@@ -5,4 +6,15 @@ fun main(args: Array<String>) {
}
// ADDITIONAL_BREAKPOINT: functionInLibrary.kt:public inline fun simpleFun()
// STEP_INTO: 5
// STEP_INTO: 5
// FILE: customLib/functionInLibrary/functionInLibrary.kt
package customLib.functionInLibrary
public inline fun simpleFun() {
nextFun()
}
public inline fun nextFun() {
val a = 1
}
@@ -1,11 +1,11 @@
LineBreakpoint created at functionInLibrary.kt:4
LineBreakpoint created at functionInLibrary.kt:5
Run Java
Connected to the target VM
functionInLibrary.kt:4
functionInLibrary.kt:8
functionInLibrary.kt:9
functionInLibrary.kt:5
stepIntoStdlibInlineFun2step.kt:5
functionInLibrary.kt:9
functionInLibrary.kt:10
functionInLibrary.kt:6
stepIntoStdlibInlineFun2step.kt:6
Disconnected from the target VM
Process finished with exit code 0
@@ -2,8 +2,8 @@ LineBreakpoint created at stepOutInlineFunctionStdlib.kt:6
Run Java
Connected to the target VM
stepOutInlineFunctionStdlib.kt:6
stepOutInlineFunctionStdlib.kt:1
Thread.!EXT!
_Collections.!EXT!
stepOutInlineFunctionStdlib.kt:9
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,4 @@
// FILE: checkNotNull.kt
package checkNotNull
import forTests.MyJavaClass
@@ -10,3 +11,17 @@ fun main(args: Array<String>) {
}
// STEP_INTO: 3
// FILE: forTests/MyJavaClass.java
package forTests;
import org.jetbrains.annotations.NotNull;
public class MyJavaClass {
@NotNull
public String testNotNullFun() {
return "a";
}
public MyJavaClass() {}
}
@@ -1,10 +1,10 @@
LineBreakpoint created at checkNotNull.kt:8
LineBreakpoint created at checkNotNull.kt:9
Run Java
Connected to the target VM
checkNotNull.kt:8
MyJavaClass.java:13
checkNotNull.kt:8
checkNotNull.kt:9
MyJavaClass.java:9
checkNotNull.kt:9
checkNotNull.kt:10
Disconnected from the target VM
Process finished with exit code 0
@@ -4,7 +4,7 @@ fun main(args: Array<String>) {
val loader = A::class.java.getClassLoader()!!
try {
//Breakpoint!
val aaa = loader.loadClass("skipClassloader.A")
val aaa = loader.loadClass("doNotSkipClassloader.A")
}
catch (e: ClassNotFoundException) {
e.printStackTrace()
@@ -1,3 +1,4 @@
// FILE: stepIntoMultiFileFacade.kt
package stepIntoMultiFileFacade
fun main(args: Array<String>) {
@@ -6,4 +7,22 @@ fun main(args: Array<String>) {
}
// STEP_INTO: 2
// TRACING_FILTERS_ENABLED: false
// TRACING_FILTERS_ENABLED: false
// FILE: oneFunSameClassName/1/a1.kt
@file:JvmName("SameNameOneFunSameFileName")
@file:JvmMultifileClass
package customLib.oneFunSameClassName
public fun oneFunSameFileNameFun(): Int {
return 1
}
// FILE: oneFunSameClassName/2/a2.kt
@file:JvmName("SameNameOneFunSameFileName")
@file:JvmMultifileClass
package customLib.oneFunSameClassName
public fun oneFunSameFileNameFun2(): Int {
return 1
}
@@ -1,9 +1,9 @@
LineBreakpoint created at stepIntoMultiFileFacade.kt:5
LineBreakpoint created at stepIntoMultiFileFacade.kt:6
Run Java
Connected to the target VM
stepIntoMultiFileFacade.kt:5
a1.kt:6
stepIntoMultiFileFacade.kt:5
stepIntoMultiFileFacade.kt:6
a1.kt:7
stepIntoMultiFileFacade.kt:6
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,4 @@
// FILE: stepIntoSpecificKotlinClasses.kt
package stepIntoSpecificKotlinClasses
import forTests.MyJavaClass
@@ -12,3 +13,15 @@ fun main(args: Array<String>) {
// STEP_INTO: 5
// DISABLE_KOTLIN_INTERNAL_CLASSES: false
// TRACING_FILTERS_ENABLED: false
// FILE: forTests/MyJavaClass.java
package forTests;
import org.jetbrains.annotations.NotNull;
public class MyJavaClass {
@NotNull
public String testNotNullFun() {
return "a";
}
}
@@ -1,12 +1,12 @@
LineBreakpoint created at stepIntoSpecificKotlinClasses.kt:8
LineBreakpoint created at stepIntoSpecificKotlinClasses.kt:9
Run Java
Connected to the target VM
stepIntoSpecificKotlinClasses.kt:8
MyJavaClass.java:13
stepIntoSpecificKotlinClasses.kt:8
stepIntoSpecificKotlinClasses.kt:9
MyJavaClass.java:9
stepIntoSpecificKotlinClasses.kt:9
Intrinsics.!EXT!
Intrinsics.!EXT!
stepIntoSpecificKotlinClasses.kt:8
stepIntoSpecificKotlinClasses.kt:9
Disconnected from the target VM
Process finished with exit code 0
@@ -2,7 +2,7 @@ LineBreakpoint created at stepIntoStdlib.kt:6
Run Java
Connected to the target VM
stepIntoStdlib.kt:6
ArraysKt.!EXT!
_Arrays.!EXT!
Disconnected from the target VM
Process finished with exit code 0
@@ -2,8 +2,8 @@ LineBreakpoint created at stepIntoStdlibFacadeClass.kt:6
Run Java
Connected to the target VM
stepIntoStdlibFacadeClass.kt:6
ArraysKt.!EXT!
Iterables.!EXT!
_Arrays.!EXT!
Intrinsics.!EXT!
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,4 @@
// FILE: defaultAccessors.kt
package defaultAccessors
fun main(args: Array<String>) {
@@ -25,4 +26,15 @@ fun testPublicPropertyInLibrary() {
// STEP_INTO: 21
// SKIP_SYNTHETIC_METHODS: true
// SKIP_CONSTRUCTORS: true
// SKIP_CONSTRUCTORS: true
// FILE: customLib/simpleLibFile.kt
package customLib.simpleLibFile
public fun foo() {
1 + 1
}
class B {
public var prop: Int = 1
}
@@ -1,22 +1,22 @@
LineBreakpoint created at defaultAccessors.kt:5
LineBreakpoint created at defaultAccessors.kt:6
Run Java
Connected to the target VM
defaultAccessors.kt:5
defaultAccessors.kt:11
defaultAccessors.kt:17
defaultAccessors.kt:11
defaultAccessors.kt:12
defaultAccessors.kt:17
defaultAccessors.kt:13
defaultAccessors.kt:6
defaultAccessors.kt:21
defaultAccessors.kt:22
simpleLibFile.kt:8
defaultAccessors.kt:12
defaultAccessors.kt:18
defaultAccessors.kt:12
defaultAccessors.kt:13
defaultAccessors.kt:18
defaultAccessors.kt:14
defaultAccessors.kt:7
defaultAccessors.kt:22
defaultAccessors.kt:23
simpleLibFile.kt:8
simpleLibFile.kt:9
defaultAccessors.kt:23
defaultAccessors.kt:24
defaultAccessors.kt:7
simpleLibFile.kt:9
defaultAccessors.kt:25
defaultAccessors.kt:8
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// EMULATE_DEX: true
// FILE: trueseveralInlineFunctionsInOneFileDex.kt
package inlineDex
fun main(args: Array<String>) {
@@ -1,8 +1,8 @@
LineBreakpoint created at inlineDex.kt:5
LineBreakpoint created at trueseveralInlineFunctionsInOneFileDex.kt:8
Run Java
Connected to the target VM
inlineDex.kt:5
inlineDex.kt:9
trueseveralInlineFunctionsInOneFileDex.kt:8
trueseveralInlineFunctionsInOneFileDex.kt:12
Disconnected from the target VM
Process finished with exit code 0
@@ -27,5 +27,4 @@ inline fun forEach(s: () -> Unit) {
}
}
// STEP_INTO: 9
// TRACING_FILTERS_ENABLED: false
// STEP_INTO: 10
@@ -10,7 +10,7 @@ inlineOnly.kt:13
inlineOnly.kt:14
inlineOnly.kt:7
inlineOnly.kt:9
PrintStream.!EXT!
inlineOnly.kt:10
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,4 @@
// FILE: samAdapter.kt
package samAdapter
fun main(args: Array<String>) {
@@ -10,4 +11,22 @@ fun runReadAction(action: () -> Int): Int {
return forTests.MyJavaClass.runReadAction<Int>(action)
}
// STEP_INTO: 8
// STEP_INTO: 8
// FILE: forTests/MyJavaClass.java
package forTests;
import org.jetbrains.annotations.NotNull;
public class MyJavaClass {
public static <T> T runReadAction(@NotNull Computable<T> computation) {
return computation.compute();
}
}
// FILE: forTests/Computable.java
package forTests;
public interface Computable <T> {
T compute();
}
@@ -1,15 +1,15 @@
LineBreakpoint created at samAdapter.kt:5
LineBreakpoint created at samAdapter.kt:6
Run Java
Connected to the target VM
samAdapter.kt:5
samAdapter.kt:6
samAdapter.kt:10
MyJavaClass.java:21
samAdapter.kt:6
MyJavaClass.java:21
samAdapter.kt:10
samAdapter.kt:6
samAdapter.kt:7
samAdapter.kt:11
MyJavaClass.java:8
samAdapter.kt:7
MyJavaClass.java:8
samAdapter.kt:11
samAdapter.kt:7
samAdapter.kt:8
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,4 @@
// FILE: sameFileNames.kt
package sameFileNames
fun main() {
@@ -5,4 +6,11 @@ fun main() {
val result = simple.foo()
}
// STEP_INTO: 1
// STEP_INTO: 1
// FILE: simple.kt
package simple
// test more than one file for package in JetPositionManager:prepareTypeMapper. the second file in this package is singleBreakpoint/simple.kt
fun foo() {
}
@@ -1,8 +1,8 @@
LineBreakpoint created at sameFileNames.kt:5
LineBreakpoint created at sameFileNames.kt:6
Run Java
Connected to the target VM
sameFileNames.kt:5
simpleKt.kt:5
sameFileNames.kt:6
simple.kt:6
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,5 @@
// ATTACH_LIBRARY: coroutines
package siSuspendFun
import forTests.builder
@@ -1,12 +1,12 @@
LineBreakpoint created at siSuspendFun.kt:29
LineBreakpoint created at siSuspendFun.kt:31
Run Java
Connected to the target VM
siSuspendFun.kt:29
siSuspendFun.kt:22
siSuspendFun.kt:18
siSuspendFun.kt:14
siSuspendFun.kt:10
siSuspendFun.kt:6
siSuspendFun.kt:31
siSuspendFun.kt:24
siSuspendFun.kt:20
siSuspendFun.kt:16
siSuspendFun.kt:12
siSuspendFun.kt:8
Disconnected from the target VM
Process finished with exit code 0
@@ -2,7 +2,7 @@ LineBreakpoint created at stepIntoStdLibInlineFun.kt:6
Run Java
Connected to the target VM
stepIntoStdLibInlineFun.kt:6
stepIntoStdLibInlineFun.kt:1
_Collections.!EXT!
resuming stepIntoStdLibInlineFun.kt:6
Disconnected from the target VM
@@ -1,3 +1,5 @@
// ATTACH_LIBRARY: coroutines
package stepIntoSuspendFunctionSimple
import forTests.builder
@@ -1,8 +1,8 @@
LineBreakpoint created at stepIntoSuspendFunctionSimple.kt:18
LineBreakpoint created at stepIntoSuspendFunctionSimple.kt:20
Run Java
Connected to the target VM
stepIntoSuspendFunctionSimple.kt:18
stepIntoSuspendFunctionSimple.kt:10
stepIntoSuspendFunctionSimple.kt:20
stepIntoSuspendFunctionSimple.kt:12
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,4 @@
// FILE: javaFun.kt
package javaFun
import forTests.MyJavaClass
@@ -7,3 +8,17 @@ fun main(args: Array<String>) {
//Breakpoint!
klass.testFun()
}
// FILE: forTests/MyJavaClass.java
package forTests;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MyJavaClass {
public void testFun() {
int i = 1;
}
public MyJavaClass() {}
}
@@ -1,8 +1,8 @@
LineBreakpoint created at javaFun.kt:8
LineBreakpoint created at javaFun.kt:9
Run Java
Connected to the target VM
javaFun.kt:8
MyJavaClass.java:8
javaFun.kt:9
MyJavaClass.java:9
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,4 @@
// FILE: javaSamConstructor.kt
package javaSamConstructor
import forTests.MyJavaClass
@@ -5,4 +6,12 @@ import forTests.MyJavaClass
fun main(args: Array<String>) {
//Breakpoint!
MyJavaClass { /* do nothing*/ }
}
// FILE: forTests/MyJavaClass.java
package forTests;
public class MyJavaClass {
public MyJavaClass() {}
public MyJavaClass(Runnable runnable) {}
}
@@ -1,8 +1,8 @@
LineBreakpoint created at javaSamConstructor.kt:7
LineBreakpoint created at javaSamConstructor.kt:8
Run Java
Connected to the target VM
javaSamConstructor.kt:7
MyJavaClass.java:61
javaSamConstructor.kt:8
MyJavaClass.java:6
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,4 @@
// FILE: javaSamFunction.kt
package javaSamFunction
import forTests.MyJavaClass
@@ -6,4 +7,15 @@ fun main(args: Array<String>) {
val klass = MyJavaClass()
//Breakpoint!
klass.other { /* do nothing*/ }
}
// FILE: forTests/MyJavaClass.java
package forTests;
public class MyJavaClass {
public void other(Runnable runnable) {
runnable.run();
}
public MyJavaClass() {}
}
@@ -1,9 +1,9 @@
LineBreakpoint created at javaSamFunction.kt:8
LineBreakpoint created at javaSamFunction.kt:9
Run Java
Connected to the target VM
javaSamFunction.kt:8
MyJavaClass.java:55
resuming javaSamFunction.kt:8
javaSamFunction.kt:9
MyJavaClass.java:6
resuming javaSamFunction.kt:9
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,4 @@
// FILE: kotlinSamFunction.kt
package kotlinSamFunction
import forTests.MyJavaClass
@@ -12,4 +13,13 @@ fun main(args: Array<String>) {
val klass = KotlinSubclass()
//Breakpoint!
klass.other { /* do nothing*/ }
}
}
// FILE: forTests/MyJavaClass.java
package forTests;
public class MyJavaClass {
public void other(Runnable runnable) {
runnable.run();
}
}
@@ -1,9 +1,9 @@
LineBreakpoint created at kotlinSamFunction.kt:14
LineBreakpoint created at kotlinSamFunction.kt:15
Run Java
Connected to the target VM
kotlinSamFunction.kt:14
kotlinSamFunction.kt:7
resuming kotlinSamFunction.kt:14
kotlinSamFunction.kt:15
kotlinSamFunction.kt:8
resuming kotlinSamFunction.kt:15
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,5 @@
// ATTACH_LIBRARY: coroutines
package souSuspendFun
import forTests.builder
@@ -1,12 +1,12 @@
LineBreakpoint created at souSuspendFun.kt:7
LineBreakpoint created at souSuspendFun.kt:9
Run Java
Connected to the target VM
souSuspendFun.kt:7
souSuspendFun.kt:11
souSuspendFun.kt:15
souSuspendFun.kt:19
souSuspendFun.kt:23
souSuspendFun.kt:29
souSuspendFun.kt:9
souSuspendFun.kt:13
souSuspendFun.kt:17
souSuspendFun.kt:21
souSuspendFun.kt:25
souSuspendFun.kt:31
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,4 @@
// FILE: inlineFunctionSameLines.kt
package inlineFunctionSameLines
fun main(args: Array<String>) {
@@ -11,4 +12,15 @@ fun main(args: Array<String>) {
//Breakpoint!
myFun(1)
val a = 1
}
// FILE: inlineFunctionSameLinesDependent.kt
package inlineFunctionSameLines
inline fun <reified T> myFun(t: T): Int {
val a = 1
val b = 2
val c = 3
val d = 4
return 1
}
@@ -1,8 +1,8 @@
LineBreakpoint created at inlineFunctionSameLines.kt:12
LineBreakpoint created at inlineFunctionSameLines.kt:13
Run Java
Connected to the target VM
inlineFunctionSameLines.kt:12
inlineFunctionSameLines.kt:13
inlineFunctionSameLines.kt:14
Disconnected from the target VM
Process finished with exit code 0
@@ -1,11 +0,0 @@
package inlineInClassDex.other
class TestDexInlineInClass {
inline fun inlineFun() {
// Breakpoint 1
some()
some()
}
fun some() {}
}
@@ -1,7 +1,23 @@
// FILE: inlineInClassDex.kt
// EMULATE_DEX: true
package inlineInClassDex
fun main(args: Array<String>) {
inlineInClassDex.other.TestDexInlineInClass().inlineFun()
}
// ADDITIONAL_BREAKPOINT: inlineInClassDex.Other.kt: Breakpoint 1
// ADDITIONAL_BREAKPOINT: inlineInClassDex.Other.kt: Breakpoint 1
// FILE: inlineInClassDex.Other.kt
package inlineInClassDex.other
class TestDexInlineInClass {
inline fun inlineFun() {
// Breakpoint 1
some()
some()
}
fun some() {}
}
@@ -1,8 +1,8 @@
LineBreakpoint created at inlineInClassDex.Other.kt:6
LineBreakpoint created at inlineInClassDex.Other.kt:7
Run Java
Connected to the target VM
inlineInClassDex.Other.kt:6
inlineInClassDex.Other.kt:7
inlineInClassDex.Other.kt:8
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: inlineInIfFalseDex.kt
// EMULATE_DEX: true
package inlineInIfFalseDex
fun main(args: Array<String>) {
@@ -1,9 +1,9 @@
LineBreakpoint created at inlineInIfFalseDex.kt:6
LineBreakpoint created at inlineInIfFalseDex.kt:9
Run Java
Connected to the target VM
inlineInIfFalseDex.kt:6
inlineInIfFalseDex.kt:9
inlineInIfFalseDex.kt:10
inlineInIfFalseDex.kt:12
inlineInIfFalseDex.kt:13
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: inlineInIfTrueDex.kt
// EMULATE_DEX: true
package inlineInIfTrueDex
fun main(args: Array<String>) {
@@ -1,9 +1,9 @@
LineBreakpoint created at inlineInIfTrueDex.kt:6
LineBreakpoint created at inlineInIfTrueDex.kt:9
Run Java
Connected to the target VM
inlineInIfTrueDex.kt:6
inlineInIfTrueDex.kt:7
inlineInIfTrueDex.kt:9
inlineInIfTrueDex.kt:10
inlineInIfTrueDex.kt:12
Disconnected from the target VM
Process finished with exit code 0
@@ -1,11 +0,0 @@
package inlineInObjectDex.other
object TestDexInlineInObject {
inline fun inlineFun() {
// Breakpoint 1
some()
some()
}
fun some() {}
}
@@ -1,7 +1,23 @@
// FILE: inlineInObjectDex.kt
// EMULATE_DEX: true
package inlineInObjectDex
fun main(args: Array<String>) {
inlineInObjectDex.other.TestDexInlineInObject.inlineFun()
}
// ADDITIONAL_BREAKPOINT: inlineInObjectDex.Other.kt: Breakpoint 1
// ADDITIONAL_BREAKPOINT: inlineInObjectDex.Other.kt: Breakpoint 1
// FILE: inlineInObjectDex.Other.kt
package inlineInObjectDex.other
object TestDexInlineInObject {
inline fun inlineFun() {
// Breakpoint 1
some()
some()
}
fun some() {}
}
@@ -1,8 +1,8 @@
LineBreakpoint created at inlineInObjectDex.Other.kt:6
LineBreakpoint created at inlineInObjectDex.Other.kt:7
Run Java
Connected to the target VM
inlineInObjectDex.Other.kt:6
inlineInObjectDex.Other.kt:7
inlineInObjectDex.Other.kt:8
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: soInlineAnonymousFunctionArgumentDex.kt
// EMULATE_DEX: true
package soInlineAnonymousFunctionArgumentDex
fun main(args: Array<String>) {
@@ -1,10 +1,10 @@
LineBreakpoint created at soInlineAnonymousFunctionArgumentDex.kt:5
LineBreakpoint created at soInlineAnonymousFunctionArgumentDex.kt:8
Run Java
Connected to the target VM
soInlineAnonymousFunctionArgumentDex.kt:5
soInlineAnonymousFunctionArgumentDex.kt:7
soInlineAnonymousFunctionArgumentDex.kt:11
soInlineAnonymousFunctionArgumentDex.kt:12
soInlineAnonymousFunctionArgumentDex.kt:8
soInlineAnonymousFunctionArgumentDex.kt:10
soInlineAnonymousFunctionArgumentDex.kt:14
soInlineAnonymousFunctionArgumentDex.kt:15
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: soInlineCallInLastStatementInInlineDex.kt
// EMULATE_DEX: true
package soInlineCallInLastStatementInInlineDex
fun main(args: Array<String>) {
@@ -1,11 +1,11 @@
LineBreakpoint created at soInlineCallInLastStatementInInlineDex.kt:10
LineBreakpoint created at soInlineCallInLastStatementInInlineDex.kt:13
Run Java
Connected to the target VM
soInlineCallInLastStatementInInlineDex.kt:10
soInlineCallInLastStatementInInlineDex.kt:11
soInlineCallInLastStatementInInlineDex.kt:12
soInlineCallInLastStatementInInlineDex.kt:5
soInlineCallInLastStatementInInlineDex.kt:6
soInlineCallInLastStatementInInlineDex.kt:13
soInlineCallInLastStatementInInlineDex.kt:14
soInlineCallInLastStatementInInlineDex.kt:15
soInlineCallInLastStatementInInlineDex.kt:8
soInlineCallInLastStatementInInlineDex.kt:9
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: soInlineCallInLastStatementInInlineFunctionArgumentDex.kt
// EMULATE_DEX: true
package soInlineCallInLastStatementInInlineFunctionArgumentDex
fun main(args: Array<String>) {
@@ -1,9 +1,9 @@
LineBreakpoint created at soInlineCallInLastStatementInInlineFunctionArgumentDex.kt:7
LineBreakpoint created at soInlineCallInLastStatementInInlineFunctionArgumentDex.kt:10
Run Java
Connected to the target VM
soInlineCallInLastStatementInInlineFunctionArgumentDex.kt:7
soInlineCallInLastStatementInInlineFunctionArgumentDex.kt:8
soInlineCallInLastStatementInInlineFunctionArgumentDex.kt:9
soInlineCallInLastStatementInInlineFunctionArgumentDex.kt:10
soInlineCallInLastStatementInInlineFunctionArgumentDex.kt:11
soInlineCallInLastStatementInInlineFunctionArgumentDex.kt:12
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: soInlineFunDex.kt
// EMULATE_DEX: true
package soInlineFunDex
fun main(args: Array<String>) {
@@ -1,10 +1,10 @@
LineBreakpoint created at soInlineFunDex.kt:7
LineBreakpoint created at soInlineFunDex.kt:10
Run Java
Connected to the target VM
soInlineFunDex.kt:7
soInlineFunDex.kt:9
soInlineFunDex.kt:11
soInlineFunDex.kt:10
soInlineFunDex.kt:12
soInlineFunDex.kt:14
soInlineFunDex.kt:15
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: soInlineFunOnOneLineForDex.kt
// EMULATE_DEX: true
package soInlineFunOnOneLineForDex
fun main(args: Array<String>) {
@@ -1,10 +1,10 @@
LineBreakpoint created at soInlineFunOnOneLineForDex.kt:17
LineBreakpoint created at soInlineFunOnOneLineForDex.kt:20
Run Java
Connected to the target VM
soInlineFunOnOneLineForDex.kt:17
soInlineFunOnOneLineForDex.kt:18
soInlineFunOnOneLineForDex.kt:8
soInlineFunOnOneLineForDex.kt:9
soInlineFunOnOneLineForDex.kt:20
soInlineFunOnOneLineForDex.kt:21
soInlineFunOnOneLineForDex.kt:11
soInlineFunOnOneLineForDex.kt:12
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: soInlineIterableFunDex.kt
// EMULATE_DEX: true
package soInlineIterableFunDex
fun main(args: Array<String>) {
@@ -1,10 +1,10 @@
LineBreakpoint created at soInlineIterableFunDex.kt:5
LineBreakpoint created at soInlineIterableFunDex.kt:8
Run Java
Connected to the target VM
soInlineIterableFunDex.kt:5
soInlineIterableFunDex.kt:7
soInlineIterableFunDex.kt:9
soInlineIterableFunDex.kt:8
soInlineIterableFunDex.kt:10
soInlineIterableFunDex.kt:12
soInlineIterableFunDex.kt:13
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: soInlineLibFunDex.kt
// EMULATE_DEX: true
package soInlineLibFunDex
fun main(args: Array<String>) {
@@ -1,11 +1,11 @@
LineBreakpoint created at soInlineLibFunDex.kt:5
LineBreakpoint created at soInlineLibFunDex.kt:8
Run Java
Connected to the target VM
soInlineLibFunDex.kt:5
soInlineLibFunDex.kt:7
soInlineLibFunDex.kt:9
soInlineLibFunDex.kt:8
soInlineLibFunDex.kt:10
soInlineLibFunDex.kt:12
soInlineLibFunDex.kt:13
soInlineLibFunDex.kt:15
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: soInlineUnitFunDex.kt
// EMULATE_DEX: true
package soInlineUnitFunDex
fun main(args: Array<String>) {
@@ -1,8 +1,8 @@
LineBreakpoint created at soInlineUnitFunDex.kt:10
LineBreakpoint created at soInlineUnitFunDex.kt:13
Run Java
Connected to the target VM
soInlineUnitFunDex.kt:10
soInlineUnitFunDex.kt:4
soInlineUnitFunDex.kt:13
soInlineUnitFunDex.kt:7
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: soInlineWhileConditionDex.kt
// EMULATE_DEX: true
package soInlineWhileConditionDex
fun main(args: Array<String>) {
@@ -1,12 +1,12 @@
LineBreakpoint created at soInlineWhileConditionDex.kt:5
LineBreakpoint created at soInlineWhileConditionDex.kt:8
Run Java
Connected to the target VM
soInlineWhileConditionDex.kt:5
soInlineWhileConditionDex.kt:7
soInlineWhileConditionDex.kt:8
soInlineWhileConditionDex.kt:7
soInlineWhileConditionDex.kt:12
soInlineWhileConditionDex.kt:10
soInlineWhileConditionDex.kt:11
soInlineWhileConditionDex.kt:10
soInlineWhileConditionDex.kt:15
soInlineWhileConditionDex.kt:18
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,5 @@
// ATTACH_LIBRARY: coroutines
package soNonSuspendableSuspendCall
import forTests.builder
@@ -1,8 +1,8 @@
LineBreakpoint created at soNonSuspendableSuspendCall.kt:18
LineBreakpoint created at soNonSuspendableSuspendCall.kt:20
Run Java
Connected to the target VM
soNonSuspendableSuspendCall.kt:18
soNonSuspendableSuspendCall.kt:19
soNonSuspendableSuspendCall.kt:20
soNonSuspendableSuspendCall.kt:21
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,5 @@
// ATTACH_LIBRARY: coroutines
package soSuspendableCallInEndOfFun
import forTests.WaitFinish
@@ -1,11 +1,11 @@
LineBreakpoint created at soSuspendableCallInEndOfFun.kt:27
LineBreakpoint created at soSuspendableCallInEndOfFun.kt:29
Run Java
Connected to the target VM
soSuspendableCallInEndOfFun.kt:27
soSuspendableCallInEndOfFun.kt:15
soSuspendableCallInEndOfFun.kt:14
soSuspendableCallInEndOfFun.kt:29
soSuspendableCallInEndOfFun.kt:17
soSuspendableCallInEndOfFun.kt:16
soSuspendableCallInEndOfFun.kt:35
soSuspendableCallInEndOfFun.kt:18
soSuspendableCallInEndOfFun.kt:37
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,5 @@
// ATTACH_LIBRARY: coroutines
package soSuspendableCallInEndOfLambda
import forTests.builder
@@ -1,9 +1,9 @@
LineBreakpoint created at soSuspendableCallInEndOfLambda.kt:16
LineBreakpoint created at soSuspendableCallInEndOfLambda.kt:18
Run Java
Connected to the target VM
soSuspendableCallInEndOfLambda.kt:16
soSuspendableCallInEndOfLambda.kt:13
soSuspendableCallInEndOfLambda.kt:17
soSuspendableCallInEndOfLambda.kt:18
soSuspendableCallInEndOfLambda.kt:15
soSuspendableCallInEndOfLambda.kt:19
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,5 @@
// ATTACH_LIBRARY: coroutines
package soSuspendableCallInFun
import forTests.builder
@@ -1,9 +1,9 @@
LineBreakpoint created at soSuspendableCallInFun.kt:23
LineBreakpoint created at soSuspendableCallInFun.kt:25
Run Java
Connected to the target VM
soSuspendableCallInFun.kt:25
soSuspendableCallInFun.kt:23
soSuspendableCallInFun.kt:21
soSuspendableCallInFun.kt:24
soSuspendableCallInFun.kt:26
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,5 @@
// ATTACH_LIBRARY: coroutines
package soSuspendableCallInFunFromOtherStepping
import forTests.builder
@@ -1,10 +1,10 @@
LineBreakpoint created at soSuspendableCallInFunFromOtherStepping.kt:23
LineBreakpoint created at soSuspendableCallInFunFromOtherStepping.kt:25
Run Java
Connected to the target VM
soSuspendableCallInFunFromOtherStepping.kt:23
soSuspendableCallInFunFromOtherStepping.kt:24
soSuspendableCallInFunFromOtherStepping.kt:21
soSuspendableCallInFunFromOtherStepping.kt:25
soSuspendableCallInFunFromOtherStepping.kt:26
soSuspendableCallInFunFromOtherStepping.kt:23
soSuspendableCallInFunFromOtherStepping.kt:27
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,5 @@
// ATTACH_LIBRARY: coroutines
package soSuspendableCallInLambda
import forTests.builder
@@ -1,9 +1,9 @@
LineBreakpoint created at soSuspendableCallInLambda.kt:15
LineBreakpoint created at soSuspendableCallInLambda.kt:17
Run Java
Connected to the target VM
soSuspendableCallInLambda.kt:17
soSuspendableCallInLambda.kt:15
soSuspendableCallInLambda.kt:13
soSuspendableCallInLambda.kt:16
soSuspendableCallInLambda.kt:18
Disconnected from the target VM
Process finished with exit code 0
@@ -1,3 +1,6 @@
// FILE: stopInAnonymousFunctionInInlinedCallWithCrossInlineDex.kt
// EMULATE_DEX: true
package stopInAnonymousFunctionInInlinedCallWithCrossInlineDex
// KT-15282

Some files were not shown because too many files have changed in this diff Show More