aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLancelot SIX <lsix@lancelotsix.com>2021-11-23 13:42:13 +0000
committerLancelot SIX <lsix@lancelotsix.com>2022-01-07 22:43:34 +0000
commitdd1655dfc3468a8ce43b684e817acedec53f0980 (patch)
tree73d2e36cb92d0ecee05b33e414a14e922259fba3
parent94e3acde23ca8e68e14817661740e692d3f3e738 (diff)
downloadbinutils-dd1655dfc3468a8ce43b684e817acedec53f0980.zip
binutils-dd1655dfc3468a8ce43b684e817acedec53f0980.tar.gz
binutils-dd1655dfc3468a8ce43b684e817acedec53f0980.tar.bz2
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.
-rw-r--r--gdb/testsuite/gdb.mi/mi-nonstop-exit.exp23
1 files changed, 7 insertions, 16 deletions
diff --git a/gdb/testsuite/gdb.mi/mi-nonstop-exit.exp b/gdb/testsuite/gdb.mi/mi-nonstop-exit.exp
index 17e8de5..9e650b8 100644
--- a/gdb/testsuite/gdb.mi/mi-nonstop-exit.exp
+++ b/gdb/testsuite/gdb.mi/mi-nonstop-exit.exp
@@ -39,24 +39,15 @@ save_vars { GDBFLAGS } {
mi_gdb_test "-gdb-set mi-async 1" ".*"
mi_detect_async
-if { [mi_runto_main] < 0 } {
- continue
-}
-
-mi_send_resuming_command "exec-continue" "continue"
-
-mi_expect_stop "exited-normally" "" "" "" "" "" "finished exec continue"
+foreach_with_prefix iteration {1 2} {
+ mi_delete_breakpoints
+ if { [mi_runto_main] < 0 } {
+ continue
+ }
-# Run the program again.
+ mi_send_resuming_command "exec-continue" "continue"
-mi_delete_breakpoints
-
-if { [mi_runto_main] < 0 } {
- continue
+ mi_expect_stop "exited-normally" "" "" "" "" "" "finished exec continue"
}
-mi_send_resuming_command "exec-continue" "continue (2)"
-
-mi_expect_stop "exited-normally" "" "" "" "" "" "finished exec continue (2)"
-
mi_gdb_exit