* [PATCH] [gdb/testsuite] Fix another timeout in gdb.base/bg-execution-repeat.exp
@ 2025-04-10 3:09 Tom de Vries
2025-04-23 17:13 ` [pushed][PATCH] " Tom de Vries
0 siblings, 1 reply; 2+ messages in thread
From: Tom de Vries @ 2025-04-10 3:09 UTC (permalink / raw)
To: gdb-patches
With a gdb 16.2 based package, I ran into:
...
(gdb) PASS: gdb.base/bg-execution-repeat.exp: c 1&: input still accepted
interrupt
(gdb) PASS: gdb.base/bg-execution-repeat.exp: c 1&: interrupt
set var do_wait=0
(gdb) PASS: gdb.base/bg-execution-repeat.exp: c 1&: set var do_wait=0
continue&
Cannot execute this command while the selected thread is running.
(gdb)
Program received signal SIGINT, Interrupt.
PASS: gdb.base/bg-execution-repeat.exp: c 1&: continue&
0x00007ffff7cf1503 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
FAIL: gdb.base/bg-execution-repeat.exp: c 1&: breakpoint hit 2 (timeout)
...
Fix this by waiting for "Program received signal SIGINT, Interrupt" after
issuing the interrupt command.
Tested on x86_64-linux.
---
gdb/testsuite/gdb.base/bg-execution-repeat.exp | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/gdb/testsuite/gdb.base/bg-execution-repeat.exp b/gdb/testsuite/gdb.base/bg-execution-repeat.exp
index b1496ee7d5a..d5580fb8e34 100644
--- a/gdb/testsuite/gdb.base/bg-execution-repeat.exp
+++ b/gdb/testsuite/gdb.base/bg-execution-repeat.exp
@@ -67,6 +67,17 @@ proc test {continue_cmd} {
# enable the "set var" command with an interrupt / continue& pair.
gdb_test -no-prompt-anchor "interrupt"
+ set test "interrupt received"
+ set re [string_to_regexp "Program received signal SIGINT, Interrupt."]
+ gdb_expect {
+ -re $re {
+ pass $test
+ }
+ timeout {
+ fail "$test (timeout)"
+ }
+ }
+
# Allow the breakpoint to trigger.
gdb_test -no-prompt-anchor "set var do_wait=0"
base-commit: 6fe4e5bd10b996428a557e036c07c5839a8e0a49
--
2.43.0
^ permalink raw reply [flat|nested] 2+ messages in thread* [pushed][PATCH] [gdb/testsuite] Fix another timeout in gdb.base/bg-execution-repeat.exp
2025-04-10 3:09 [PATCH] [gdb/testsuite] Fix another timeout in gdb.base/bg-execution-repeat.exp Tom de Vries
@ 2025-04-23 17:13 ` Tom de Vries
0 siblings, 0 replies; 2+ messages in thread
From: Tom de Vries @ 2025-04-23 17:13 UTC (permalink / raw)
To: gdb-patches
On 4/10/25 05:09, Tom de Vries wrote:
> With a gdb 16.2 based package, I ran into:
> ...
> (gdb) PASS: gdb.base/bg-execution-repeat.exp: c 1&: input still accepted
> interrupt
> (gdb) PASS: gdb.base/bg-execution-repeat.exp: c 1&: interrupt
> set var do_wait=0
> (gdb) PASS: gdb.base/bg-execution-repeat.exp: c 1&: set var do_wait=0
> continue&
> Cannot execute this command while the selected thread is running.
> (gdb)
> Program received signal SIGINT, Interrupt.
> PASS: gdb.base/bg-execution-repeat.exp: c 1&: continue&
> 0x00007ffff7cf1503 in clock_nanosleep@GLIBC_2.2.5 () from /lib64/libc.so.6
> FAIL: gdb.base/bg-execution-repeat.exp: c 1&: breakpoint hit 2 (timeout)
> ...
>
> Fix this by waiting for "Program received signal SIGINT, Interrupt" after
> issuing the interrupt command.
>
I've pushed this.
Thanks,
- Tom
> Tested on x86_64-linux.
> ---
> gdb/testsuite/gdb.base/bg-execution-repeat.exp | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/gdb/testsuite/gdb.base/bg-execution-repeat.exp b/gdb/testsuite/gdb.base/bg-execution-repeat.exp
> index b1496ee7d5a..d5580fb8e34 100644
> --- a/gdb/testsuite/gdb.base/bg-execution-repeat.exp
> +++ b/gdb/testsuite/gdb.base/bg-execution-repeat.exp
> @@ -67,6 +67,17 @@ proc test {continue_cmd} {
> # enable the "set var" command with an interrupt / continue& pair.
> gdb_test -no-prompt-anchor "interrupt"
>
> + set test "interrupt received"
> + set re [string_to_regexp "Program received signal SIGINT, Interrupt."]
> + gdb_expect {
> + -re $re {
> + pass $test
> + }
> + timeout {
> + fail "$test (timeout)"
> + }
> + }
> +
> # Allow the breakpoint to trigger.
> gdb_test -no-prompt-anchor "set var do_wait=0"
>
>
> base-commit: 6fe4e5bd10b996428a557e036c07c5839a8e0a49
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-04-23 17:15 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-04-10 3:09 [PATCH] [gdb/testsuite] Fix another timeout in gdb.base/bg-execution-repeat.exp Tom de Vries
2025-04-23 17:13 ` [pushed][PATCH] " Tom de Vries
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox