[gdb/testsuite] Require local host in gdb.base/bg-exec-sigint-bp-cond.exp

I noticed that gdb.base/bg-exec-sigint-bp-cond.exp fails for remote host
(concretely, host board local-remote-host and target board
remote-gdbserver-on-localhost):
...
(gdb) c&^M
Continuing.^M
(gdb) bash: line 0: kill: (23834) - Operation not permitted^M
^M
Breakpoint 2, foo () at bg-exec-sigint-bp-cond.c:23^M
23        return 0;^M
...
due to getting gdb's pid like this:
...
    set gdb_pid [exp_pid -i [board_info host fileid]]
...

For remote host using ssh, this returns the pid of the ssh session on build.

Fix this by requiring local host.

Tested on x86_64-linux.
This commit is contained in:
Tom de Vries 2024-11-22 13:37:24 +01:00
parent b200576fa0
commit 2e61ad32ab

View File

@ -16,6 +16,10 @@
# Check that sending GDB a SIGINT while handling execution control # Check that sending GDB a SIGINT while handling execution control
# does not interrupt the execution control. # does not interrupt the execution control.
# The way we get the pid of gdb doesn't work with remote host. We get the
# pid of the ssh session on build instead.
require {!is_remote host}
standard_testfile standard_testfile
if {[build_executable "failed to prepare" $testfile $srcfile debug]} { if {[build_executable "failed to prepare" $testfile $srcfile debug]} {