Skip to content

Commit e86e228

Browse files
committed
Augment debuginfotest to check debug info of substituted methods
1 parent d214f52 commit e86e228

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

substratevm/mx.substratevm/testhello.py

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -132,20 +132,33 @@ def test():
132132
wildcard_pattern = '.*'
133133
# disable prompting to continue output
134134
execute("set pagination off")
135+
136+
# set a break point at java.lang.System::identityHashCode
137+
# expect "Breakpoint 1 at 0x[0-9a-f]+: file com/oracle/svm/core/jdk/JavaLangSubstitutions.java, line [0-9]+"
138+
exec_string = execute("break java.lang.System::identityHashCode")
139+
rexp = r"Breakpoint 1 at %s: file com/oracle/svm/core/jdk/JavaLangSubstitutions\.java, line %s\."%(address_pattern, digits_pattern)
140+
checker = Checker('break identityHashCode', rexp)
141+
checker.check(exec_string)
142+
143+
# run the program
144+
execute("run")
145+
146+
# Disable breakpoint 1 to avoid breaking on it again
147+
execute("disable 1")
148+
135149
# set a break point at hello.Hello::main
136150
# expect "Breakpoint 1 at 0x[0-9a-f]+: file hello.Hello.java, line 67."
137151
exec_string = execute("break hello.Hello::main")
138-
rexp = r"Breakpoint 1 at %s: file hello/Hello\.java, line 67\."%address_pattern
152+
rexp = r"Breakpoint 2 at %s: file hello/Hello\.java, line 67\."%address_pattern
139153
checker = Checker('break main', rexp)
140154
checker.check(exec_string)
141155

142-
# run the program
143-
execute("run")
156+
execute("continue")
144157

145158
# list the line at the breakpoint
146159
# expect "67 Greeter greeter = Greeter.greeter(args);"
147160
exec_string = execute("list")
148-
checker = Checker(r"list bp 1", "67%sGreeter greeter = Greeter\.greeter\(args\);"%spaces_pattern)
161+
checker = Checker("list bp 2", "67%sGreeter greeter = Greeter\.greeter\(args\);"%spaces_pattern)
149162
checker.check(exec_string, skip_fails=False)
150163

151164
# run a backtrace
@@ -179,7 +192,7 @@ def test():
179192
# set a break point at PrintStream::println(String)
180193
# expect "Breakpoint 2 at 0x[0-9a-f]+: java.base/java/io/PrintStream.java, line [0-9]+."
181194
exec_string = execute("break java.io.PrintStream::println(java.lang.String)")
182-
rexp = r"Breakpoint 2 at %s: file .*java/io/PrintStream\.java, line %s\."%(address_pattern, digits_pattern)
195+
rexp = r"Breakpoint 3 at %s: file .*java/io/PrintStream\.java, line %s\."%(address_pattern, digits_pattern)
183196
checker = Checker('break println', rexp)
184197
checker.check(exec_string, skip_fails=False)
185198

0 commit comments

Comments
 (0)