From: jkratoch Date: Wed, 7 Oct 2009 19:52:27 +0000 (+0000) Subject: gdb/testsuite/ X-Git-Tag: cgen-snapshot-20091101~333 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=36b7fe6aa667ed7b716d123b0d30f1113c2e1de3;p=pf3gnuchains%2Fpf3gnuchains4x.git gdb/testsuite/ * gdb.base/hbreak.exp, gdb.base/hbreak.c: New. --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 5ae496efe7..57554e2c8d 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2009-10-07 Jan Kratochvil + + * gdb.base/hbreak.exp, gdb.base/hbreak.c: New. + 2009-10-07 Joel Brobecker * gdb.base/watchpoints.c: Add copyright header. Reformat one diff --git a/gdb/testsuite/gdb.base/hbreak.c b/gdb/testsuite/gdb.base/hbreak.c new file mode 100644 index 0000000000..76b90f0c30 --- /dev/null +++ b/gdb/testsuite/gdb.base/hbreak.c @@ -0,0 +1,30 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2009 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 . */ + +int +main (void) +{ + volatile int dummy; + + /* Stub lines are present as no breakpoints/watchpoints gets hit if current PC + already stays on the line PC while entering "step"/"continue". */ + + dummy = 0; + dummy = 1; /* break-at-exit */ + + return 0; +} diff --git a/gdb/testsuite/gdb.base/hbreak.exp b/gdb/testsuite/gdb.base/hbreak.exp new file mode 100644 index 0000000000..a172e0fc07 --- /dev/null +++ b/gdb/testsuite/gdb.base/hbreak.exp @@ -0,0 +1,43 @@ +# Copyright 2009 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 . + +# Arch not supporting hw watchpoints does not imply no_hardware_watchpoints set. +if {(![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"] + && ![istarget "ia64-*-*"] && ![istarget "s390*-*-*"]) + || [target_info exists gdb,no_hardware_watchpoints]} then { + verbose "Skipping hbreak test." + return +} + +set test hbreak +set srcfile ${test}.c +if { [prepare_for_testing ${test}.exp ${test} ${srcfile}] } { + return -1 +} + +if ![runto_main] { + untested ${test}.exp + return -1 +} + +set breakline [gdb_get_line_number "break-at-exit"] + +gdb_test "hbreak ${srcfile}:${breakline}" \ + "Hardware assisted breakpoint \[0-9\]+ at 0x\[0-9a-f\]+: file .*${srcfile}, line ${breakline}\\." \ + "hbreak" + +gdb_test "continue" \ + "Continuing\\.\[ \r\n\]+Breakpoint \[0-9\]+, .*break-at-exit.*" \ + "continue to break-at-exit after hbreak"