gdb/testsuite/gdb.base/break.exp: split test_break_line_convenience_var

Change-Id: I593002373da971a0a4d6b5355d3fe321873479ab
Approved-By: Kevin Buettner <kevinb@redhat.com>
This commit is contained in:
Simon Marchi 2022-11-23 13:39:53 -05:00 committed by Simon Marchi
parent 3ad8183797
commit e89425fec2

View File

@ -604,18 +604,22 @@ gdb_test "break marker3" "Breakpoint.*at.*" "break marker3 #2"
gdb_test "clear marker3" {Deleted breakpoints [0-9]+ [0-9]+.*}
# Verify that a breakpoint can be set via a convenience variable.
#
with_test_prefix "set line breakpoint via convenience variable" {
gdb_test_no_output "set \$foo=$bp_location11" \
proc_with_prefix test_break_line_convenience_var {} {
clean_restart break
if { ![runto_main] } {
return
}
gdb_test_no_output "set \$foo=$::bp_location11" \
"set convenience variable \$foo to bp_location11"
gdb_test "break \$foo" \
"Breakpoint (\[0-9\]*) at .*, line $bp_location11.*"
"Breakpoint (\[0-9\]*) at .*, line $::bp_location11.*"
# Verify that GDB responds gracefully to an attempt to set a
# breakpoint via a convenience variable whose type is not integer.
#
gdb_test_no_output "set \$foo=81.5" \
"set convenience variable \$foo to 81.5"
@ -625,6 +629,8 @@ with_test_prefix "set line breakpoint via convenience variable" {
"non-integer convenience variable disallowed"
}
test_break_line_convenience_var
# Verify that we can set and trigger a breakpoint in a user-called function.
proc_with_prefix test_break_user_call {} {