@@ -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