aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2024-11-22 13:37:24 +0100
committerTom de Vries <tdevries@suse.de>2024-11-22 13:37:24 +0100
commit2e61ad32abe8b8f89ba899fe9eff7856bee74cce (patch)
treedeffd682d195cd89e2fe7e350d705fa2830021f2 /gdb
parentb200576fa04421d4c8e8da3082afcbfb986aac45 (diff)
downloadbinutils-2e61ad32abe8b8f89ba899fe9eff7856bee74cce.zip
binutils-2e61ad32abe8b8f89ba899fe9eff7856bee74cce.tar.gz
binutils-2e61ad32abe8b8f89ba899fe9eff7856bee74cce.tar.bz2
[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.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/testsuite/gdb.base/bg-exec-sigint-bp-cond.exp4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.base/bg-exec-sigint-bp-cond.exp b/gdb/testsuite/gdb.base/bg-exec-sigint-bp-cond.exp
index 7168a73..79e2177 100644
--- a/gdb/testsuite/gdb.base/bg-exec-sigint-bp-cond.exp
+++ b/gdb/testsuite/gdb.base/bg-exec-sigint-bp-cond.exp
@@ -16,6 +16,10 @@
# Check that sending GDB a SIGINT while handling 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
if {[build_executable "failed to prepare" $testfile $srcfile debug]} {