mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 14:49:38 +08:00
[gdb/testsuite] Fix DUPLICATEs gdb.dwarf2/dw2-is-stmt.exp
Fix these DUPLICATEs by using with_test_prefix: ... DUPLICATE: gdb.dwarf2/dw2-is-stmt.exp: ensure we saw a valid line pattern, 1 DUPLICATE: gdb.dwarf2/dw2-is-stmt.exp: ensure we saw a valid line pattern, 2 ... Tested on x86_64-linux.
This commit is contained in:
@ -188,13 +188,15 @@ runto_main
|
|||||||
# be a single instruction between line_label_1 and line_label_2, but
|
# be a single instruction between line_label_1 and line_label_2, but
|
||||||
# we allow for up to 25 (just a random number).
|
# we allow for up to 25 (just a random number).
|
||||||
|
|
||||||
set i 0
|
with_test_prefix "stepi until line_label_2" {
|
||||||
set pc [get_hexadecimal_valueof "\$pc" "NO-PC" \
|
set i 0
|
||||||
|
set pc [get_hexadecimal_valueof "\$pc" "NO-PC" \
|
||||||
"get pc before stepi loop at line_label_1"]
|
"get pc before stepi loop at line_label_1"]
|
||||||
while { $pc < $ll2 } {
|
while { $pc < $ll2 } {
|
||||||
incr i
|
incr i
|
||||||
|
with_test_prefix $i {
|
||||||
set line_changed -1
|
set line_changed -1
|
||||||
gdb_test_multiple "stepi" "stepi until line_label_2, $i" {
|
gdb_test_multiple "stepi" "stepi until line_label_2" {
|
||||||
-re "main, set var to 99.*$gdb_prompt" {
|
-re "main, set var to 99.*$gdb_prompt" {
|
||||||
set line_changed 0
|
set line_changed 0
|
||||||
}
|
}
|
||||||
@ -203,28 +205,32 @@ while { $pc < $ll2 } {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
gdb_assert { $line_changed != -1 } \
|
gdb_assert { $line_changed != -1 } \
|
||||||
"ensure we saw a valid line pattern, $i"
|
"ensure we saw a valid line pattern"
|
||||||
set pc [get_hexadecimal_valueof "\$pc" "NO-PC" \
|
set pc [get_hexadecimal_valueof "\$pc" "NO-PC" \
|
||||||
"get pc inside stepi loop from line_label_1, $i"]
|
"get pc inside stepi loop from line_label_1"]
|
||||||
if { $ll2 == $pc } {
|
if { $ll2 == $pc } {
|
||||||
gdb_assert { $line_changed } \
|
gdb_assert { $line_changed } \
|
||||||
"line must change at line_label_2"
|
"line must change at line_label_2"
|
||||||
} else {
|
} else {
|
||||||
gdb_assert { !$line_changed } \
|
gdb_assert { !$line_changed } \
|
||||||
"line should not change until line_label_2, $i"
|
"line should not change until line_label_2"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Now single instruction step forward until GDB reports a new source
|
# Now single instruction step forward until GDB reports a new source
|
||||||
# line, at which point we should be at line_label_5.
|
# line, at which point we should be at line_label_5.
|
||||||
|
|
||||||
set i 0
|
with_test_prefix "stepi until line_label_5" {
|
||||||
set pc [get_hexadecimal_valueof "\$pc" "NO-PC" \
|
set i 0
|
||||||
|
set pc [get_hexadecimal_valueof "\$pc" "NO-PC" \
|
||||||
"get pc before stepi loop at line_label_2"]
|
"get pc before stepi loop at line_label_2"]
|
||||||
while { $pc < $ll5 } {
|
while { $pc < $ll5 } {
|
||||||
incr i
|
incr i
|
||||||
|
with_test_prefix $i {
|
||||||
set line_changed -1
|
set line_changed -1
|
||||||
gdb_test_multiple "stepi" "stepi until line_label_5, $i" {
|
gdb_test_multiple "stepi" "stepi until line_label_5" {
|
||||||
-re "main, set var to 0.*$gdb_prompt" {
|
-re "main, set var to 0.*$gdb_prompt" {
|
||||||
set line_changed 0
|
set line_changed 0
|
||||||
}
|
}
|
||||||
@ -233,14 +239,16 @@ while { $pc < $ll5 } {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
gdb_assert { $line_changed != -1 } \
|
gdb_assert { $line_changed != -1 } \
|
||||||
"ensure we saw a valid line pattern, $i"
|
"ensure we saw a valid line pattern"
|
||||||
set pc [get_hexadecimal_valueof "\$pc" "NO-PC" \
|
set pc [get_hexadecimal_valueof "\$pc" "NO-PC" \
|
||||||
"get pc inside stepi loop from line_label_2, $i"]
|
"get pc inside stepi loop from line_label_2"]
|
||||||
if { $ll5 == $pc } {
|
if { $ll5 == $pc } {
|
||||||
gdb_assert { $line_changed } \
|
gdb_assert { $line_changed } \
|
||||||
"line must change at line_label_5"
|
"line must change at line_label_5"
|
||||||
} else {
|
} else {
|
||||||
gdb_assert { !$line_changed } \
|
gdb_assert { !$line_changed } \
|
||||||
"line should not change until line_label_5, $i"
|
"line should not change until line_label_5"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user