]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/testsuite/gdb.base/watch-cond-infcall.exp
Fix more cases of improper test names
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.base / watch-cond-infcall.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 # Test for watchpoints with conditions that involve inferior function
17 # calls.
18
19 standard_testfile
20
21 if { [build_executable ${testfile}.exp ${testfile} ${testfile}.c {debug}] } {
22 untested "failed to compile"
23 return -1
24 }
25
26 proc test_watchpoint { hw } {
27 global testfile
28
29 clean_restart ${testfile}
30
31 if { ![runto main] } then {
32 fail "run to main"
33 return
34 }
35
36 if { ! $hw } {
37 gdb_test_no_output "set can-use-hw-watchpoints 0" ""
38 }
39
40 gdb_test "watch var if return_1 ()" "atchpoint .*: var"
41
42 gdb_breakpoint [gdb_get_line_number "break-at-exit"]
43
44 gdb_test "continue" \
45 "atchpoint \[0-9\]+: var\r\n\r\nOld value = 0\r\nNew value = 1\r\n.*watchpoint-stop.*" \
46 "continue"
47 }
48
49 if { ![target_info exists gdb,no_hardware_watchpoints] } {
50 with_test_prefix "hw" { test_watchpoint 1 }
51 }
52
53 with_test_prefix "sw" { test_watchpoint 0 }