mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 11:39:26 +08:00
gdb/testsuite: Remove duplicates from gdb.mi/mi-nonstop-exit.exp
When running the testsuite, I have: Running .../gdb/testsuite/gdb.mi/mi-nonstop-exit.exp ... DUPLICATE: gdb.mi/mi-nonstop-exit.exp: breakpoint at main DUPLICATE: gdb.mi/mi-nonstop-exit.exp: mi runto main This test runs the same sequence of operations twice. Refactor the code by running both of those sequences within a foreach_with_prefix block to ensure that the commands have unique test names. Tested on x86_64-linux.
This commit is contained in:
@ -39,24 +39,15 @@ save_vars { GDBFLAGS } {
|
|||||||
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
||||||
mi_detect_async
|
mi_detect_async
|
||||||
|
|
||||||
if { [mi_runto_main] < 0 } {
|
foreach_with_prefix iteration {1 2} {
|
||||||
|
mi_delete_breakpoints
|
||||||
|
if { [mi_runto_main] < 0 } {
|
||||||
continue
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
mi_send_resuming_command "exec-continue" "continue"
|
||||||
|
|
||||||
|
mi_expect_stop "exited-normally" "" "" "" "" "" "finished exec continue"
|
||||||
}
|
}
|
||||||
|
|
||||||
mi_send_resuming_command "exec-continue" "continue"
|
|
||||||
|
|
||||||
mi_expect_stop "exited-normally" "" "" "" "" "" "finished exec continue"
|
|
||||||
|
|
||||||
# Run the program again.
|
|
||||||
|
|
||||||
mi_delete_breakpoints
|
|
||||||
|
|
||||||
if { [mi_runto_main] < 0 } {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
mi_send_resuming_command "exec-continue" "continue (2)"
|
|
||||||
|
|
||||||
mi_expect_stop "exited-normally" "" "" "" "" "" "finished exec continue (2)"
|
|
||||||
|
|
||||||
mi_gdb_exit
|
mi_gdb_exit
|
||||||
|
Reference in New Issue
Block a user