Switch the license of all .exp files to GPLv3.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.cp / breakpoint.exp
CommitLineData
6aba47ca 1# Copyright 2004, 2007 Free Software Foundation, Inc.
87b3ede8
DC
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
e22f8b7c 5# the Free Software Foundation; either version 3 of the License, or
87b3ede8 6# (at your option) any later version.
e22f8b7c 7#
87b3ede8
DC
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.
e22f8b7c 12#
87b3ede8 13# You should have received a copy of the GNU General Public License
e22f8b7c 14# along with this program. If not, see <http://www.gnu.org/licenses/>.
87b3ede8
DC
15
16# This file is part of the gdb testsuite.
17
18# This contains tests for breakpoints in C++.
19
20if $tracelevel then {
21 strace $tracelevel
22 }
23
24if { [skip_cplus_tests] } { continue }
25
26#
27# test running programs
28#
29set prms_id 0
30set bug_id 0
31
32set testfile "breakpoint"
33set srcfile ${testfile}.cc
34set binfile ${objdir}/${subdir}/${testfile}
35
36if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++}] != "" } {
b60f0898
JB
37 untested breakpoint.exp
38 return -1
87b3ede8
DC
39}
40
41if [get_compiler_info ${binfile} "c++"] {
42 return -1
43}
44
45gdb_exit
46gdb_start
47gdb_reinitialize_dir $srcdir/$subdir
48gdb_load ${binfile}
49
50proc test_breakpoint {name} {
51 # Restart the program every time, so that a single failure doesn't
52 # lead to a cascade.
53 if ![runto_main] then {
54 perror "couldn't run to main when testing ${name}"
55 continue
56 } else {
57 gdb_breakpoint "${name}"
58 gdb_test "continue" "Continuing.\r\n\r\nBreakpoint \[0-9\]*, ${name}.*" "continue to ${name}"
59 }
60}
61
62test_breakpoint "C1::Nested::foo"
63
64gdb_exit
65return 0
This page took 0.333114 seconds and 4 git commands to generate.