diff options
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/event-top.c | 3 | ||||
-rw-r--r-- | gdb/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/server-del-break.c | 22 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/server-del-break.exp | 38 |
5 files changed, 71 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 201a9f3..9fcf0c8d 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2017-12-13 Joel Brobecker <brobecker@adacore.com> + + * event-top.c (handle_line_of_input): Set server_command. + 2017-12-12 Stafford Horne <shorne@gmail.com> Stefan Wallentowitz <stefan@wallentowitz.de> Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> diff --git a/gdb/event-top.c b/gdb/event-top.c index 8993696..33e0ac4 100644 --- a/gdb/event-top.c +++ b/gdb/event-top.c @@ -669,7 +669,8 @@ handle_line_of_input (struct buffer *cmd_line_buffer, } #define SERVER_COMMAND_PREFIX "server " - if (startswith (cmd, SERVER_COMMAND_PREFIX)) + server_command = startswith (cmd, SERVER_COMMAND_PREFIX); + if (server_command) { /* Note that we don't set `saved_command_line'. Between this and the check in dont_repeat, this insures that repeating diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index c17bff7..c4d8ecf 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-12-13 Joel Brobecker <brobecker@adacore.com> + + * gdb.base/server-del-break.c: New file. + * gdb.base/server-del-break.exp: New file. + 2017-12-12 Stafford Horne <shorne@gmail.com> * gdb.xml/tdesc-regs.exp: Add or1k support. diff --git a/gdb/testsuite/gdb.base/server-del-break.c b/gdb/testsuite/gdb.base/server-del-break.c new file mode 100644 index 0000000..2fee696 --- /dev/null +++ b/gdb/testsuite/gdb.base/server-del-break.c @@ -0,0 +1,22 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2017 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +int +main (void) +{ + return 0; +} diff --git a/gdb/testsuite/gdb.base/server-del-break.exp b/gdb/testsuite/gdb.base/server-del-break.exp new file mode 100644 index 0000000..0933834 --- /dev/null +++ b/gdb/testsuite/gdb.base/server-del-break.exp @@ -0,0 +1,38 @@ +# Copyright 2017 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# The purpose of this testcase is to verify that using the "server" +# command prefix turns queries (confirmation requests, for instance) +# off. In this particular testcase, we use the "delete breakpoints" +# command to demonstrate the behavior. + +standard_testfile + +if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} { + return -1 +} + +gdb_test "break main" \ + "Breakpoint.*at.* file .*$srcfile, line .*" + +# Try deleting all breakpoints, using the "server" command prefix. +# Prefixing the "delete breakpoints" with "server" should turn +# the confirmation request ("Delete all breakpoints? (y or n)") +# off, hence we expect the operation to be executed without output. +gdb_test_no_output "server delete breakpoints" + +# Double-check that the all breakpoints were in fact deleted. +gdb_test "info break" \ + "No breakpoints or watchpoints." |