]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/testsuite/gdb.base/watchpoint-cond-gone.exp
Fix test names starting with uppercase using gdb_test on a single line.
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.base / watchpoint-cond-gone.exp
1 # Copyright 2010-2016 Free Software Foundation, Inc.
2
3 # This program is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; either version 3 of the License, or
6 # (at your option) any later version.
7 #
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License for more details.
12 #
13 # You should have received a copy of the GNU General Public License
14 # along with this program. If not, see <http://www.gnu.org/licenses/>.
15
16 standard_testfile .c watchpoint-cond-gone-stripped.c
17
18 # We need to generate a function without DWARF to crash older GDB.
19 # Stepping into a dynamic function trampoline or stepping out of MAIN may work
20 # but it is not a reliable FAIL case.
21
22 if {[prepare_for_testing_full $testfile.exp \
23 [list $testfile debug $srcfile debug $srcfile2 {}]]} {
24 untested $testfile.exp
25 return -1
26 }
27
28 # Problem does not occur otherwise.
29 gdb_test_no_output "set can-use-hw-watchpoints 0"
30
31 if ![runto_main] {
32 return -1
33 }
34
35 gdb_breakpoint [gdb_get_line_number "watchpoint-here"]
36 gdb_continue_to_breakpoint "Place to set the watchpoint"
37
38 # The condition `c == 30' is the subject being tested.
39 gdb_test "watch c if c == 30" "atchpoint \[0-9\]*.*" "place the watchpoint"
40
41 # We may stay either in the function itself or only at the first instruction of
42 # its caller depending on the epilogue unwinder (or valid epilogue CFI) presence.
43
44 gdb_test "finish" \
45 "Watchpoint .* deleted because the program has left the block in.*which its expression is valid..*in (\\.?jumper|func).*" \
46 "Catch the no longer valid watchpoint"