Commit | Line | Data |
---|---|---|
9b254dd1 | 1 | # Copyright 1998, 2007, 2008 Free Software Foundation, Inc. |
c906108c SS |
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 |
c906108c | 6 | # (at your option) any later version. |
e22f8b7c | 7 | # |
c906108c SS |
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 | # |
c906108c | 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/>. |
c906108c SS |
15 | |
16 | # Please email any bugs, comments, and/or additions to this file to: | |
17 | # bug-gdb@prep.ai.mit.edu | |
18 | ||
19 | # This file was written by Michael Snyder (msnyder@cygnus.com) | |
20 | ||
21 | load_lib "trace-support.exp"; | |
22 | ||
23 | if $tracelevel then { | |
24 | strace $tracelevel | |
25 | } | |
26 | ||
27 | set prms_id 0 | |
28 | set bug_id 0 | |
29 | ||
30 | gdb_exit | |
31 | gdb_start | |
32 | ||
33 | if [istarget "m68k-*-elf"] then { | |
34 | set srcfile gdb_c_test.c | |
35 | set binfile [board_info target d490_binfile]; | |
36 | } else { | |
37 | set testfile "actions" | |
38 | set srcfile ${testfile}.c | |
39 | set binfile $objdir/$subdir/$testfile | |
40 | if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \ | |
fc91c6c2 | 41 | executable {debug nowarnings}] != "" } { |
b60f0898 JB |
42 | untested infotrace.exp |
43 | return -1 | |
c906108c SS |
44 | } |
45 | } | |
46 | gdb_reinitialize_dir $srcdir/$subdir | |
47 | ||
48 | # If testing on a remote host, download the source file. | |
49 | # remote_download host $srcdir/$subdir/$srcfile | |
50 | ||
51 | gdb_file_cmd $binfile | |
52 | ||
53 | # | |
54 | # test "info tracepoints" command | |
55 | # | |
56 | ||
57 | gdb_delete_tracepoints | |
58 | set c_test_num [gdb_gettpnum gdb_c_test]; | |
59 | set asm_test_num [gdb_gettpnum gdb_asm_test]; | |
60 | if { $c_test_num <= 0 || $asm_test_num <= 0 } then { | |
61 | fail "setting tracepoints" | |
62 | return; | |
63 | } | |
64 | ||
65 | # 2.1 info tracepoints (all) | |
66 | gdb_test "info tracepoints" \ | |
75ac9d7b | 67 | "Num Enb Address\[ \]+PassC StepC What.*$c_test_num\[\t \]+y\[\t \]+0x\[0-9a-fA-F\]+.*in gdb_c_test.*$asm_test_num\[\t \]+y\[\t \]+0x\[0-9a-fA-F\]+.*gdb_asm_test.*" \ |
c906108c SS |
68 | "2.1: info tracepoints (all)" |
69 | ||
70 | # 2.2 info tracepoint (specific) | |
71 | gdb_test "info tracepoint $c_test_num" \ | |
72 | "$c_test_num\[\t \]+y\[\t \]+0x\[0-9a-fA-F\]+.*in gdb_c_test.*" \ | |
73 | "2.2a: info tracepoint $c_test_num (gdb_c_test)" | |
74 | ||
75 | gdb_test "info tracepoint $asm_test_num" \ | |
76 | "$asm_test_num\[\t \]+y\[\t \]+0x\[0-9a-fA-F\]+.*gdb_asm_test.*" \ | |
77 | "2.2b: info tracepoint $asm_test_num (gdb_asm_test)" | |
78 | ||
79 | # 2.3 info tracepoint (invalid tracepoint number) | |
80 | gdb_test "info tracepoint [expr $c_test_num + $asm_test_num]" \ | |
81 | "No tracepoint number [expr $c_test_num + $asm_test_num]." \ | |
82 | "2.3: info tracepoint (invalid tracepoint number)" | |
83 | ||
84 | # 2.4 info tracepoints (list of numbers) | |
85 | send_gdb "info tracepoints $c_test_num $asm_test_num \n" | |
86 | gdb_expect { | |
87 | -re "Num Enb .*$gdb_prompt $" { | |
88 | fail "2.4: info trace rejects multiple tracepoint numbers" | |
89 | } | |
90 | -re ".*$gdb_prompt $" { | |
91 | pass "2.4: info trace rejects multiple tracepoint numbers" | |
92 | } | |
93 | } | |
94 | ||
95 | # 2.5 help info trace | |
96 | gdb_test "help info tracepoints" \ | |
97 | "Status of tracepoints, or tracepoint number NUMBER.*" \ | |
98 | "2.5: help info tracepoints" | |
99 |