]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/testsuite/gdb.btrace/exception.exp
Fix more cases of improper test names
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.btrace / exception.exp
1 # This testcase is part of GDB, the GNU debugger.
2 #
3 # Copyright 2013-2016 Free Software Foundation, Inc.
4 #
5 # Contributed by Intel Corp. <markus.t.metzger@intel.com>
6 #
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19
20 # check for btrace support
21 if { [skip_btrace_tests] } { return -1 }
22
23 # start inferior
24 standard_testfile exception.cc
25 if [prepare_for_testing "failed to prepare" $testfile $srcfile {c++ debug}] {
26 return -1
27 }
28 if ![runto_main] {
29 return -1
30 }
31
32 # we want to see the full trace for this test
33 gdb_test_no_output "set record function-call-history-size 0"
34
35 # set bp
36 set bp_1 [gdb_get_line_number "bp.1" $srcfile]
37 set bp_2 [gdb_get_line_number "bp.2" $srcfile]
38 gdb_breakpoint $bp_1
39 gdb_breakpoint $bp_2
40
41 # trace the code between the two breakpoints
42 gdb_continue_to_breakpoint "cont to bp.1" ".*$srcfile:$bp_1\r\n.*"
43 # increase the BTS buffer size - the trace can be quite big
44 gdb_test_no_output "set record btrace bts buffer-size 128000"
45 gdb_test_no_output "record btrace"
46 gdb_continue_to_breakpoint "cont to bp.2" ".*$srcfile:$bp_2\r\n.*"
47
48 # show the flat branch trace
49 send_gdb "record function-call-history 1\n"
50 gdb_expect_list "flat" "\r\n$gdb_prompt $" [list \
51 [multi_line \
52 "1\tmain\\(\\)" \
53 "2\ttest\\(\\)" \
54 "3\tfoo\\(\\)" \
55 "4\tbar\\(\\)" \
56 "5\tbad\\(\\)\r" \
57 ] \
58 "" \
59 "\[0-9\]*\ttest\\(\\)"]
60
61 # show the branch trace with calls indented
62 send_gdb "record function-call-history /c 1\n"
63 gdb_expect_list "indented" "\r\n$gdb_prompt $" [list \
64 [multi_line \
65 "1\tmain\\(\\)" \
66 "2\t test\\(\\)" \
67 "3\t foo\\(\\)" \
68 "4\t bar\\(\\)" \
69 "5\t bad\\(\\)\r" \
70 ] \
71 "" \
72 "\[0-9\]*\t test\\(\\)"]