diff options
Diffstat (limited to 'gdb/testsuite')
-rw-r--r-- | gdb/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/bp-cmds-sourced-script.c | 22 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/bp-cmds-sourced-script.exp | 39 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/bp-cmds-sourced-script.gdb | 20 |
4 files changed, 87 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index d368b2dfc1a..848f35ff7ec 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2020-09-16 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> + + * gdb.base/bp-cmds-sourced-script.c: New file. + * gdb.base/bp-cmds-sourced-script.exp: New test. + * gdb.base/bp-cmds-sourced-script.gdb: New file. + 2020-09-16 Tom de Vries <tdevries@suse.de> * lib/gdbserver-support.exp (gdbserver_exit): Make sure we diff --git a/gdb/testsuite/gdb.base/bp-cmds-sourced-script.c b/gdb/testsuite/gdb.base/bp-cmds-sourced-script.c new file mode 100644 index 00000000000..f4825c8a7c1 --- /dev/null +++ b/gdb/testsuite/gdb.base/bp-cmds-sourced-script.c @@ -0,0 +1,22 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2020 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 () +{ + return 0; +} diff --git a/gdb/testsuite/gdb.base/bp-cmds-sourced-script.exp b/gdb/testsuite/gdb.base/bp-cmds-sourced-script.exp new file mode 100644 index 00000000000..db551f19180 --- /dev/null +++ b/gdb/testsuite/gdb.base/bp-cmds-sourced-script.exp @@ -0,0 +1,39 @@ +# Copyright 2020 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/>. */ + +# Test that breakpoint commands entered in a GDB script work as +# expected when the commands are defined for multiple breakpoints. + +standard_testfile + +if {[prepare_for_testing "failed to prepare" $testfile $srcfile]} { + return -1 +} + +set script_file ${srcdir}/${subdir}/$testfile.gdb + +gdb_test "source $script_file" \ + "Breakpoint 1\[^\r\n\]*\r\nBreakpoint 2\[^\r\n\]*" \ + "source the script" + +gdb_run_cmd + +gdb_test_multiple "" "commands executed twice" { + -re "\\$${decimal} = 100123\r\n\\$${decimal} = 100123\r\n$gdb_prompt $" { + pass $gdb_test_name + } +} + +gdb_continue_to_end diff --git a/gdb/testsuite/gdb.base/bp-cmds-sourced-script.gdb b/gdb/testsuite/gdb.base/bp-cmds-sourced-script.gdb new file mode 100644 index 00000000000..228fa388db1 --- /dev/null +++ b/gdb/testsuite/gdb.base/bp-cmds-sourced-script.gdb @@ -0,0 +1,20 @@ +# Copyright 2020 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/>. */ + +break main +break main +commands 1 2 + print 100123 +end |