Debugger: Add stepping tests for function breakpoints

This commit is contained in:
Yan Zhulanow
2019-07-15 16:48:20 +09:00
parent 023baf6233
commit b1f132d750
7 changed files with 189 additions and 3 deletions
@@ -0,0 +1,105 @@
package functionBreakpoints
//FunctionBreakpoint!
class A
//FunctionBreakpoint!
class B()
//FunctionBreakpoint!
class C {}
//FunctionBreakpoint!
class D(val a: Int)
//FunctionBreakpoint!
class E(
val a: Int
)
class F(
//Breakpoint!
val a: Int
)
class G {
//FunctionBreakpoint!
constructor(a: Int) {}
//FunctionBreakpoint!
constructor(a: String) {}
}
//FunctionBreakpoint!
class H(val a: String) {
//FunctionBreakpoint!
constructor(a: Int) : this("f")
}
//FunctionBreakpoint!
class K {
//FunctionBreakpoint!
fun a() {}
//FunctionBreakpoint!
fun b() {
}
//FunctionBreakpoint!
fun c(a: Int) {
b()
}
}
//FunctionBreakpoint!
fun topLevel1() {}
//FunctionBreakpoint!
fun topLevel2(
a: Int
) {}
//FunctionBreakpoint!
fun topLevel3(a: Int = foo()) {}
//FunctionBreakpoint!
fun foo() = 3
class L {
val a: Int
//FunctionBreakpoint!
get() = 1
var b: Int
//FunctionBreakpoint!
get() = 1
//FunctionBreakpoint!
set(v) { topLevel2(v) }
}
fun main() {
A()
B()
C()
D(0)
E(0)
F(0)
G(0)
G("")
H(0)
H("")
val k = K()
k.a()
k.b()
k.c(0)
topLevel1()
topLevel2(0)
topLevel3()
val l = L()
l.a
l.b
l.b = 2
}
@@ -0,0 +1,49 @@
FunctionBreakpoint created at functionBreakpoints.kt:4
FunctionBreakpoint created at functionBreakpoints.kt:7
FunctionBreakpoint created at functionBreakpoints.kt:10
FunctionBreakpoint created at functionBreakpoints.kt:13
FunctionBreakpoint created at functionBreakpoints.kt:16
FunctionBreakpoint created at functionBreakpoints.kt:27
FunctionBreakpoint created at functionBreakpoints.kt:30
FunctionBreakpoint created at functionBreakpoints.kt:34
FunctionBreakpoint created at functionBreakpoints.kt:36
FunctionBreakpoint created at functionBreakpoints.kt:40
FunctionBreakpoint created at functionBreakpoints.kt:42
FunctionBreakpoint created at functionBreakpoints.kt:45
FunctionBreakpoint created at functionBreakpoints.kt:49
FunctionBreakpoint created at functionBreakpoints.kt:55
FunctionBreakpoint created at functionBreakpoints.kt:58
FunctionBreakpoint created at functionBreakpoints.kt:63
FunctionBreakpoint created at functionBreakpoints.kt:66
FunctionBreakpoint created at functionBreakpoints.kt:71
FunctionBreakpoint created at functionBreakpoints.kt:75
FunctionBreakpoint created at functionBreakpoints.kt:77
Run Java
Connected to the target VM
functionBreakpoints.kt:4
resuming functionBreakpoints.kt:7
resuming functionBreakpoints.kt:10
resuming functionBreakpoints.kt:13
resuming functionBreakpoints.kt:16
resuming functionBreakpoints.kt:27
resuming functionBreakpoints.kt:30
resuming functionBreakpoints.kt:36
resuming functionBreakpoints.kt:34
resuming functionBreakpoints.kt:34
resuming functionBreakpoints.kt:40
resuming functionBreakpoints.kt:42
resuming functionBreakpoints.kt:46
resuming functionBreakpoints.kt:50
resuming functionBreakpoints.kt:46
resuming functionBreakpoints.kt:51
resuming functionBreakpoints.kt:55
resuming functionBreakpoints.kt:60
resuming functionBreakpoints.kt:66
resuming functionBreakpoints.kt:63
resuming functionBreakpoints.kt:71
resuming functionBreakpoints.kt:75
resuming functionBreakpoints.kt:77
resuming functionBreakpoints.kt:60
Disconnected from the target VM
Process finished with exit code 0