Commit | Line | Data |
---|---|---|
b6ba6518 | 1 | # Copyright 1988, 1990, 1991, 1992, 1994, 1995, 1996, 1997, 1998, 1999, |
4c38e0a4 | 2 | # 2000, 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010 |
9b254dd1 | 3 | # Free Software Foundation, Inc. |
c906108c SS |
4 | |
5 | # This program is free software; you can redistribute it and/or modify | |
6 | # it under the terms of the GNU General Public License as published by | |
e22f8b7c | 7 | # the Free Software Foundation; either version 3 of the License, or |
c906108c | 8 | # (at your option) any later version. |
e22f8b7c | 9 | # |
c906108c SS |
10 | # This program is distributed in the hope that it will be useful, |
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 | # GNU General Public License for more details. | |
e22f8b7c | 14 | # |
c906108c | 15 | # You should have received a copy of the GNU General Public License |
e22f8b7c | 16 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
c906108c | 17 | |
c906108c SS |
18 | # Start with a fresh gdb |
19 | ||
20 | gdb_exit | |
21 | gdb_start | |
22 | ||
97f2ed50 | 23 | set prev_timeout $timeout |
c906108c SS |
24 | set timeout 60 |
25 | ||
26 | # | |
27 | # test default actions of gdb commands | |
28 | # | |
29 | ||
30 | #load_lib gdb.exp | |
31 | ||
32 | gdb_test "add-symbol-file" "add-symbol-file takes a file name and an address" "add-symbol-file" | |
33 | ||
dd7dfd64 MS |
34 | # test append |
35 | gdb_test "append" "\"append\" must be followed by a subcommand\.\[\r\n\]+List of append subcommands:.*" | |
36 | gdb_test "append binary" "\"append binary\" must be followed by a subcommand\.\[\r\n\]+List of append binary subcommands:.*" | |
37 | gdb_test "append memory" "Missing filename\." | |
38 | gdb_test "append value" "Missing filename\." | |
39 | gdb_test "append binary memory" "Missing filename\." | |
40 | gdb_test "append binary value" "Missing filename\." | |
41 | ||
c906108c | 42 | setup_xfail "mips-idt-*" |
a76e022a | 43 | gdb_test_multiple "attach" "attach" { |
c906108c | 44 | -re "Argument required .(process-id|program) to attach.*$gdb_prompt $"\ |
a76e022a | 45 | { pass "attach" } |
c906108c | 46 | -re "You can't do that when your target is `None'.*$gdb_prompt $"\ |
a76e022a | 47 | { pass "attach" } |
7a292a7a | 48 | -re "You can't do that without a process to debug.*$gdb_prompt $"\ |
a76e022a | 49 | { pass "attach" } |
c906108c | 50 | -re "Don't know how to attach. Try \"help target\"..*$gdb_prompt $"\ |
a76e022a | 51 | { pass "attach" } |
c906108c SS |
52 | -re "Kill it. .y or n." { |
53 | send_gdb "y\n" | |
54 | exp_continue | |
55 | } | |
c906108c SS |
56 | } |
57 | ||
c906108c SS |
58 | if ![target_info exists use_gdb_stub] { |
59 | gdb_test "break" "No default breakpoint address now." "break" | |
60 | foreach i "b br bre brea" { | |
61 | gdb_test $i "No default breakpoint address now." "break \"$i\" abbreviation" | |
62 | } | |
63 | ||
64 | ||
9fbfe2dc | 65 | setup_xfail "mips-idt-*" |
c906108c | 66 | gdb_test "backtrace" "No stack." |
085dd6e6 JM |
67 | |
68 | # ba and bac are no longer unique command prefixes. So these tests | |
69 | # elict an error from GDB. | |
70 | # GDB needs to be fixed to map unique alias here for ba bac. | |
71 | # | |
c906108c | 72 | foreach i "bt ba bac" { |
9fbfe2dc | 73 | setup_xfail "mips-idt-*" |
c906108c SS |
74 | gdb_test $i "No stack." "backtrace \"$i\" abbreviation" |
75 | } | |
76 | } else { | |
77 | warning "Skipping backtrace and break tests because of GDB stub." | |
78 | } | |
79 | ||
80 | # This works on the MIPS IDT board, but confuses future tests. | |
81 | if ![istarget "mips-idt-*"] then { | |
c906108c | 82 | gdb_test "continue" "The program is not being run." "continue" |
c906108c SS |
83 | gdb_test "c" "The program is not being run." "continue \"c\" abbreviation" |
84 | } | |
85 | ||
c906108c SS |
86 | #test call |
87 | gdb_test "call" "The history is empty..*" "call" | |
88 | ||
89 | ||
90 | #test catch | |
91 | gdb_test "catch" "Catch requires an event name..*" "catch" | |
92 | ||
93 | #test cd | |
94 | gdb_test "cd" "Argument required .new working directory.*" "cd" | |
95 | ||
96 | #test clear | |
97 | gdb_test "clear" "No source file specified..*" "clear" | |
98 | ||
99 | #test commands | |
95a42b64 | 100 | gdb_test "commands" "Argument required .one or more breakpoint numbers...*" "commands" |
c906108c SS |
101 | |
102 | #test condition | |
103 | gdb_test "condition" "Argument required .breakpoint number.*" "condition" | |
104 | ||
105 | #test core-file | |
106 | gdb_test "core-file" "No core file now.|GDB can't read core files on this machine." "core-file" | |
107 | #test delete "d" abbreviation | |
27d3a1a2 | 108 | gdb_test_no_output "d" "delete \"d\" abbreviation" |
c906108c | 109 | #test delete |
27d3a1a2 | 110 | gdb_test_no_output "delete" "delete" |
c906108c SS |
111 | #test define |
112 | gdb_test "define" "Argument required \[(\]name of command to define\[)\]." "define" | |
113 | #test delete breakpoints | |
27d3a1a2 | 114 | gdb_test_no_output "delete breakpoints" "delete breakpoints" |
c906108c SS |
115 | #test delete display |
116 | # FIXME -- need to dump full output to detailed log | |
c906108c | 117 | |
a76e022a MS |
118 | gdb_test "delete display" \ |
119 | "" \ | |
120 | "delete display prompt" \ | |
121 | "Delete all auto-display expressions.*y or n. $" \ | |
122 | "y" | |
123 | ||
c906108c SS |
124 | |
125 | #test detach | |
f6978de9 | 126 | gdb_test "detach" ".*" "detach" |
c906108c | 127 | |
c906108c SS |
128 | if [istarget "h8300-*-hms"] then { |
129 | gdb_exit | |
130 | gdb_start | |
131 | } | |
132 | ||
133 | #test directory | |
134 | # FIXME -- need to dump full output to detailed log | |
135 | ||
a76e022a MS |
136 | gdb_test "directory" \ |
137 | "Source directories searched: .cdir\[:;\].cwd.*" \ | |
138 | "directory prompt" \ | |
139 | "Reinitialize source path to empty.*y or n. $" \ | |
140 | "y" | |
c906108c SS |
141 | |
142 | #test disable "dis" abbreviation | |
27d3a1a2 | 143 | gdb_test_no_output "dis" "disable \"dis\" abbreviation" |
c906108c | 144 | #test disable "disa" abbreviation |
27d3a1a2 | 145 | gdb_test_no_output "disa" "disable \"disa\" abbreviation" |
c906108c | 146 | #test disable |
27d3a1a2 | 147 | gdb_test_no_output "disable" "disable" |
c906108c | 148 | #test disable breakpoints |
27d3a1a2 | 149 | gdb_test_no_output "disable breakpoints" "disable breakpoints" |
c906108c | 150 | #test disable display |
27d3a1a2 | 151 | gdb_test_no_output "disable display" "disable display" |
c906108c SS |
152 | #test disassemble |
153 | gdb_test "disassemble" "No frame selected." "disassemble" | |
154 | #test display | |
27d3a1a2 | 155 | gdb_test_no_output "display" "display" |
c906108c SS |
156 | #test do |
157 | gdb_test "do" "No stack." "do" | |
158 | #test document | |
159 | gdb_test "document" "Argument required .name of command to define.*" "document" | |
160 | #test down | |
161 | gdb_test "down" "No stack.*" "down" | |
162 | #test down-silently | |
163 | gdb_test "down-silently" "No stack." "down-silently" | |
dd7dfd64 MS |
164 | # test dump |
165 | gdb_test "dump" "\"dump\" must be followed by a subcommand\.\[\r\n\]+List of dump subcommands:.*" | |
166 | gdb_test "dump binary" "\"dump binary\" must be followed by a subcommand\.\[\r\n\]+List of dump binary subcommands:.*" | |
167 | gdb_test "dump ihex" "\"dump ihex\" must be followed by a subcommand\.\[\r\n\]+List of dump ihex subcommands:.*" | |
168 | gdb_test "dump memory" "Missing filename\." | |
169 | gdb_test "dump srec" "\"dump srec\" must be followed by a subcommand\.\[\r\n\]+List of dump srec subcommands:.*" | |
170 | gdb_test "dump tekhex" "\"dump tekhex\" must be followed by a subcommand\.\[\r\n\]+List of dump tekhex subcommands:.*" | |
171 | gdb_test "dump value" "Missing filename\." | |
172 | gdb_test "dump binary memory" "Missing filename\." | |
173 | gdb_test "dump binary value" "Missing filename\." | |
174 | gdb_test "dump ihex memory" "Missing filename\." | |
175 | gdb_test "dump ihex value" "Missing filename\." | |
176 | gdb_test "dump srec memory" "Missing filename\." | |
177 | gdb_test "dump srec value" "Missing filename\." | |
178 | gdb_test "dump tekhex memory" "Missing filename\." | |
179 | gdb_test "dump tekhex value" "Missing filename\." | |
c906108c | 180 | #test echo |
27d3a1a2 | 181 | gdb_test_no_output "echo" "echo" |
c906108c SS |
182 | #test enable breakpoints delete |
183 | gdb_test "enable breakpoints delete" "Argument required .one or more breakpoint numbers.*" "enable breakpoints delete" | |
184 | #test enable breakpoints once | |
185 | gdb_test "enable breakpoints once" "Argument required .one or more breakpoint numbers.*" "enable breakpoints once" | |
186 | #test enable breakpoints | |
27d3a1a2 | 187 | gdb_test_no_output "enable breakpoints" "enable breakpoints" |
c906108c SS |
188 | #test enable delete |
189 | gdb_test "enable delete" "Argument required .one or more breakpoint numbers.*" "enable delete" | |
190 | #test enable display | |
27d3a1a2 | 191 | gdb_test_no_output "enable display" "enable display" |
c906108c SS |
192 | #test enable once |
193 | gdb_test "enable once" "Argument required .one or more breakpoint numbers.*" "enable once" | |
194 | #test enable | |
27d3a1a2 | 195 | gdb_test_no_output "enable" "enable" |
c906108c SS |
196 | #test exec-file |
197 | send_gdb "exec-file\n" | |
198 | gdb_expect { | |
199 | -re "No executable file now..*$gdb_prompt $" { | |
200 | pass "exec-file" | |
201 | } | |
202 | -re "exec-file.*A program is being debugged already. Kill it. .y or n.*$" { | |
203 | send_gdb "n\n" | |
204 | if $verbose>1 then { | |
205 | send_user "\tDidn't kill program being debugged\n" | |
206 | } | |
207 | gdb_expect -re "$gdb_prompt $" { } | |
208 | pass "exec-file" | |
209 | } | |
210 | -re "$gdb_prompt $" { fail "exec-file" } | |
211 | timeout { fail "(timeout) exec-file" } | |
212 | } | |
213 | ||
214 | #test frame "f" abbreviation | |
c906108c SS |
215 | gdb_test "f" "No stack." "frame \"f\" abbreviation" |
216 | #test frame | |
c906108c SS |
217 | gdb_test "frame" "No stack." "frame" |
218 | #test fg | |
c906108c SS |
219 | gdb_test "fg" "The program is not being run." "fg" |
220 | # FIXME: fg kills the udi connection | |
221 | #test file | |
222 | send_gdb "file\n" | |
223 | gdb_expect { | |
224 | -re "No executable file now..*$gdb_prompt $"\ | |
225 | { pass "file" } | |
226 | -re ".*A program is being debugged already. Kill it. .y or n.*$" { | |
227 | send_gdb "n\n" | |
228 | if $verbose>1 then { | |
229 | send_user "\t\tDidn't kill program being debugged\n" | |
230 | } | |
231 | gdb_expect -re "$gdb_prompt $" { } | |
232 | pass "file" | |
233 | } | |
234 | -re ".*$gdb_prompt $" { fail "file" } | |
235 | timeout { fail "(timeout) file" } | |
236 | } | |
237 | ||
238 | #test finish | |
4247603b | 239 | gdb_test "finish" "The program is not being run." "finish" |
c906108c SS |
240 | #test forward-search |
241 | # The message here comes from the regexp library, not gdb, and so can | |
242 | # vary on different systems. | |
243 | gdb_test "forward-search" "No previous regular expression.*|There is no previous regular expression.*" "forward-search" | |
d43e73ee | 244 | #test gcore |
a76e022a MS |
245 | |
246 | gdb_test_multiple "gcore" "gcore" { | |
d43e73ee MS |
247 | -re "You can\'t do that without a process to debug.*$gdb_prompt $" { |
248 | pass "gcore" | |
249 | } | |
250 | -re "Undefined command: .*$gdb_prompt $" { | |
251 | pass "gcore" | |
252 | } | |
d43e73ee | 253 | } |
a76e022a MS |
254 | |
255 | gdb_test_multiple "generate-core-file" "generate-core-file" { | |
d43e73ee MS |
256 | -re "You can\'t do that without a process to debug.*$gdb_prompt $" { |
257 | pass "generate-core-file" | |
258 | } | |
259 | -re "Undefined command: .*$gdb_prompt $" { | |
260 | pass "generate-core-file" | |
261 | } | |
d43e73ee | 262 | } |
a76e022a | 263 | |
c906108c | 264 | #test help "h" abbreviation |
036fad3f | 265 | gdb_test "h" "List of classes of commands:(\[^\r\n\]*\[\r\n\])+aliases -- Aliases of other commands(\[^\r\n\]*\[\r\n\])+breakpoints -- Making program stop at certain points(\[^\r\n\]*\[\r\n\])+data -- Examining data(\[^\r\n\]*\[\r\n\])+files -- Specifying and examining files(\[^\r\n\]*\[\r\n\])+obscure -- Obscure features(\[^\r\n\]*\[\r\n\])+running -- Running the program(\[^\r\n\]*\[\r\n\])+stack -- Examining the stack(\[^\r\n\]*\[\r\n\])+status -- Status inquiries(\[^\r\n\]*\[\r\n\])+support -- Support facilities(\[^\r\n\]*\[\r\n\])+user-defined -- User-defined commands(\[^\r\n\]*\[\r\n\])+Type \"help\" followed by a class name for a list of commands in that class.(\[^\r\n\]*\[\r\n\])+Type \"help\" followed by command name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "help \"h\" abbreviation" |
c906108c | 266 | #test help |
036fad3f | 267 | gdb_test "help" "List of classes of commands:(\[^\r\n\]*\[\r\n\])+aliases -- Aliases of other commands(\[^\r\n\]*\[\r\n\])+breakpoints -- Making program stop at certain points(\[^\r\n\]*\[\r\n\])+data -- Examining data(\[^\r\n\]*\[\r\n\])+files -- Specifying and examining files(\[^\r\n\]*\[\r\n\])+obscure -- Obscure features(\[^\r\n\]*\[\r\n\])+running -- Running the program(\[^\r\n\]*\[\r\n\])+stack -- Examining the stack(\[^\r\n\]*\[\r\n\])+status -- Status inquiries(\[^\r\n\]*\[\r\n\])+support -- Support facilities(\[^\r\n\]*\[\r\n\])+user-defined -- User-defined commands(\[^\r\n\]*\[\r\n\])+Type \"help\" followed by a class name for a list of commands in that class.(\[^\r\n\]*\[\r\n\])+Type \"help\" followed by command name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "help" |
c906108c SS |
268 | #test handle |
269 | gdb_test "handle" "Argument required .signal to handle.*" "handle" | |
270 | #test info "i" abbreviation | |
036fad3f | 271 | gdb_test "i" "\"info\" must be followed by the name of an info command.(\[^\r\n\]*\[\r\n\])+List of info subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help info\" followed by info subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "info \"i\" abbreviation" |
c906108c | 272 | #test info |
036fad3f | 273 | gdb_test "info" "\"info\" must be followed by the name of an info command.(\[^\r\n\]*\[\r\n\])+List of info subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help info\" followed by info subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "info" |
c906108c SS |
274 | #test ignore |
275 | gdb_test "ignore" "Argument required .a breakpoint number.*" "ignore" | |
276 | #test info address | |
277 | gdb_test "info address" "Argument required." "info address" | |
278 | #test info all-registers | |
c906108c SS |
279 | gdb_test "info all-registers" "The program has no registers now." "info all-registers" |
280 | #test info args | |
281 | gdb_test "info args" "No frame selected." "info args" | |
282 | #test info bogus-gdb-command | |
283 | gdb_test "info bogus-gdb-command" "Undefined info command: \"bogus-gdb-command\". Try \"help info\".*" "info bogus-gdb-command" | |
284 | #test info breakpoints | |
285 | gdb_test "info breakpoints" "No breakpoints or watchpoints." "info breakpoints" | |
286 | #test info catch | |
dfdfb3ca | 287 | gdb_test "info catch" "No frame selected." "info catch" |
c906108c SS |
288 | #test info copying |
289 | # FIXME -- doesn't work worth a shit | |
290 | #send_gdb "info copying" | |
291 | # -re "GNU GENERAL PUBLIC LICENSE.*#of preserving the free status of all derivatives of our free software and.*#of promoting the sharing and reuse of software generally."# | |
292 | gdb_test "info copying" | |
293 | # } | |
294 | # | |
295 | # | |
296 | #test info display | |
297 | gdb_test "info display" "There are no auto-display expressions now." "info display" | |
298 | #test info frame "f" abbreviation | |
299 | gdb_test "info f" "No stack.*|No selected frame.*" "info frame \"f\" abbreviation" | |
300 | #test info frame | |
301 | gdb_test "info frame" "No stack.|No selected frame." "info frame" | |
302 | #test info files | |
27d3a1a2 | 303 | gdb_test_no_output "info files" "info files" |
c906108c | 304 | #test info float |
dabf8a35 | 305 | gdb_test "info float" "The program has no registers now." "info float" |
c906108c SS |
306 | #test info functions |
307 | gdb_test "info functions" "All defined functions:" "info functions" | |
308 | #test info locals | |
309 | gdb_test "info locals" "No frame selected." "info locals" | |
310 | #test info program | |
c906108c SS |
311 | gdb_test "info program" "The program being debugged is not being run." "info program" |
312 | #test info registers | |
c906108c SS |
313 | gdb_test "info registers" "The program has no registers now." "info registers" |
314 | #test info stack "s" abbreviation | |
c906108c SS |
315 | gdb_test "info s" "No stack." "info stack \"s\" abbreviation" |
316 | #test info stack | |
c906108c SS |
317 | gdb_test "info stack" "No stack." "info stack" |
318 | #test info set | |
319 | # FIXME -- needs to match the entire output | |
7dbd117d MC |
320 | # FIXME -- on native solaris 2.8, this test fails due to this line: |
321 | # prompt: Gdb's prompt is "(gdb) ".^M | |
036fad3f | 322 | gdb_test "info set" "confirm: Whether to confirm potentially dangerous operations is o\[a-z\]*.(\[^\r\n\]*\[\r\n\])+history filename: The filename in which to record the command history is (\[^\r\n\]*\[\r\n\])+listsize: Number of source lines gdb will list by default is 10.*" "info set" |
c906108c SS |
323 | gdb_test "info symbol" "Argument required .address.." |
324 | #test info source | |
325 | gdb_test "info source" "No current source file..*" "info source" | |
326 | #test info sources | |
327 | gdb_test "info sources" "No symbol table is loaded. Use the \"file\" command.*" "info sources" | |
328 | #test info target | |
27d3a1a2 | 329 | gdb_test_no_output "info target" "info target" |
c906108c SS |
330 | #test info terminal |
331 | gdb_test "info terminal" "No saved terminal information." "info terminal" | |
332 | #test info types | |
333 | gdb_test "info types" "All defined types:" "info types" | |
334 | #test info variables | |
335 | gdb_test "info variables" "All defined variables:" "info variables" | |
dabf8a35 MK |
336 | #test info vector |
337 | gdb_test "info vector" "The program has no registers now." "info vector" | |
c906108c | 338 | #test info warranty |
a896d121 | 339 | gdb_test "info warranty" "15. *Disclaimer of Warranty.*" "info warranty" |
c906108c | 340 | #test info watchpoints |
d77f58be | 341 | gdb_test "info watchpoints" "No watchpoints." "info watchpoints" |
c906108c SS |
342 | #test inspect |
343 | gdb_test "inspect" "The history is empty." "inspect" | |
344 | #test jump | |
c906108c SS |
345 | gdb_test "jump" "The program is not being run." "jump" |
346 | #test kill | |
347 | gdb_test "kill" "The program is not being run." "kill" | |
348 | #test list "l" abbreviation | |
349 | gdb_test "l" "No symbol table is loaded. Use the \"file\" command.*" "list \"l\" abbreviation" | |
350 | #test list | |
351 | gdb_test "list" "No symbol table is loaded. Use the \"file\" command.*" "list" | |
352 | #test load | |
353 | # The ``takes a file name'' case is for vxgdb. | |
354 | # The ``Use the "file" command'' case is for newer GDB versions which try | |
355 | # to deduce the filename from the exec file. | |
356 | gdb_test "load" "You can't do that when your target is `None'.*|The load command takes a file name.*|Must specify at least a file name with the load command.*|.*Use the .file. or .exec-file. command.*" "load" | |
357 | #test next "n" abbreviation | |
c906108c SS |
358 | gdb_test "n" "The program is not being run." "next \"n\" abbreviation" |
359 | #test next | |
c906108c SS |
360 | gdb_test "next" "The program is not being run." "next" |
361 | #test nexti "ni" abbreviation | |
c906108c SS |
362 | gdb_test "ni" "The program is not being run." "nexti \"ni\" abbreviation" |
363 | #test nexti | |
c906108c SS |
364 | gdb_test "nexti" "The program is not being run." "nexti" |
365 | #test output | |
366 | gdb_test "output" "Argument required .expression to compute.*" "output" | |
367 | ||
368 | #test overlay | |
369 | gdb_test "overlay" "\"overlay\" must be followed by the name of .*" | |
370 | #test a non-existant overlay subcommand | |
371 | gdb_test "overlay on" "Undefined overlay command.* Try \"help overlay\"." | |
27d3a1a2 MS |
372 | gdb_test_no_output "overlay manual" "overlay manual #1" |
373 | gdb_test_no_output "overlay auto" | |
374 | gdb_test_no_output "overlay off" | |
c906108c SS |
375 | gdb_test "overlay list" "No sections are mapped." |
376 | gdb_test "overlay map" "Overlay debugging not enabled.*" "overlay map #1" | |
7dbd117d | 377 | gdb_test "overlay unmap" "Overlay debugging not enabled.*" "overlay unmap #1" |
27d3a1a2 | 378 | gdb_test_no_output "overlay manual" "overlay manual #2" |
c906108c SS |
379 | gdb_test "overlay map" "Argument required: name of an overlay section." "overlay map #2" |
380 | gdb_test "overlay unmap" "Argument required: name of an overlay section." "overlay unmap #2" | |
381 | ||
382 | #test print "p" abbreviation | |
383 | gdb_test "p" "The history is empty." "print \"p\" abbreviation" | |
384 | #test print | |
385 | gdb_test "print" "The history is empty." "print" | |
386 | #test printf | |
387 | gdb_test "printf" "Argument required .format-control string and values to print.*" "printf" | |
388 | #test ptype | |
389 | gdb_test "ptype" "The history is empty." "ptype" | |
390 | #test pwd | |
391 | gdb_test "pwd" "Working directory .*" "pwd" | |
392 | ||
393 | #test run "r" abbreviation | |
394 | if [istarget "*-*-vxworks*"] then { | |
de7ff789 | 395 | gdb_test "set args" ".*" "" |
c906108c SS |
396 | |
397 | gdb_test "r" "Starting program: .* | |
398 | You must specify a function name to run, and arguments if any"\ | |
399 | "run \"r\" abbreviation" | |
de7ff789 | 400 | gdb_test "set args main" ".*" "" |
c906108c SS |
401 | |
402 | } else { | |
a76e022a MS |
403 | gdb_test_multiple "r" "run \"r\" abbreviation" { |
404 | -re "Starting program: .*You can't do that when your target is `None'.*$gdb_prompt $"\ | |
405 | { pass "run \"r\" abbreviation" } | |
406 | -re "Starting program: .*No executable file specified.*Use the \"file\" or \"exec-file\" command.*$gdb_prompt $"\ | |
407 | { pass "run \"r\" abbreviation" } | |
408 | -re "Starting program: .*No executable specified, use .target exec.\\..*$gdb_prompt $"\ | |
409 | { pass "run \"r\" abbreviation" } | |
410 | -re "Starting program: .*No image loaded into target.*$gdb_prompt $"\ | |
411 | { pass "run \"r\" abbreviation" } | |
412 | -re "Starting program: .*No program loaded.*$gdb_prompt $"\ | |
413 | { pass "run \"r\" abbreviation" } | |
414 | -re "Don't know how to run. Try \"help target\"..*$gdb_prompt $"\ | |
415 | { pass "run \"r\" abbreviation" } | |
416 | } | |
c906108c SS |
417 | } |
418 | ||
419 | #test run | |
420 | if [istarget "*-*-vxworks*"] then { | |
de7ff789 | 421 | gdb_test "set args" ".*" "" |
c906108c SS |
422 | |
423 | gdb_test "run" "Starting program: .* | |
424 | You must specify a function name to run, and arguments if any" | |
de7ff789 | 425 | gdb_test "set args main" ".*" "" |
c906108c SS |
426 | |
427 | } else { | |
a76e022a MS |
428 | gdb_test_multiple "run" "run" { |
429 | -re "Starting program:.*You can't do that when your target is `None'.*$gdb_prompt $"\ | |
430 | { pass "run" } | |
431 | -re "Starting program: .*No executable file specified.*Use the \"file\" or \"exec-file\" command.*$gdb_prompt $"\ | |
432 | { pass "run" } | |
433 | -re "Starting program: .*No executable specified, use .target exec.\\..*$gdb_prompt $"\ | |
434 | { pass "run" } | |
435 | -re "Starting program: .*No image loaded into target.*$gdb_prompt $"\ | |
436 | { pass "run" } | |
437 | -re "Starting program: .*No program loaded.*$gdb_prompt $"\ | |
438 | { pass "run" } | |
439 | -re "Don't know how to run. Try \"help target\"..*$gdb_prompt $"\ | |
440 | { pass "run" } | |
441 | } | |
c906108c SS |
442 | } |
443 | ||
444 | #test rbreak | |
27d3a1a2 | 445 | gdb_test "rbreak" "rbreak" |
c906108c | 446 | |
dd7dfd64 MS |
447 | # test restore |
448 | gdb_test "restore" "You can't do that without a process to debug\." | |
449 | ||
c906108c | 450 | #test return |
b9c07f0f | 451 | # The middle case accomodated the obsolete a29k, where doing the "ni" |
9fbfe2dc | 452 | # above causes an initial stack to be created. |
c906108c SS |
453 | gdb_test "return" "No selected frame..*" "return" "Make .* return now.*y or n. $" "y" |
454 | ||
455 | ||
456 | #test reverse-search | |
457 | gdb_test "reverse-search" "No previous regular expression.*|There is no previous regular expression.*" "reverse-search" | |
458 | #test step "s" abbreviation | |
c906108c SS |
459 | gdb_test "s" "The program is not being run." "step \"s\" abbreviation #1" |
460 | #test step | |
c906108c SS |
461 | gdb_test "step" "The program is not being run." "step #1" |
462 | #test search | |
463 | gdb_test "search" "No previous regular expression.*|There is no previous regular expression.*" "search" | |
464 | #test section | |
465 | gdb_test "section" "Must specify section name and its virtual address.*" "section" | |
466 | #test set annotate | |
467 | gdb_test "set annotate" "Argument required .integer to set it to.*" "set annotate" | |
468 | #test set args | |
27d3a1a2 | 469 | gdb_test_no_output "set args" "set args" |
c906108c | 470 | #test set check "c" abbreviation |
036fad3f | 471 | gdb_test "set c" "\"set check\" must be followed by the name of a check subcommand.(\[^\r\n\]*\[\r\n\])+List of set check subcommands:(\[^\r\n\]*\[\r\n\])+set check range -- Set range checking(\[^\r\n\]*\[\r\n\])+set check type -- Set type checking(\[^\r\n\]*\[\r\n\])+Type \"help set check\" followed by set check subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set check \"c\" abbreviation" |
c906108c | 472 | #test set check "ch" abbreviation |
036fad3f | 473 | gdb_test "set ch" "\"set check\" must be followed by the name of a check subcommand.(\[^\r\n\]*\[\r\n\])+List of set check subcommands:(\[^\r\n\]*\[\r\n\])+set check range -- Set range checking(\[^\r\n\]*\[\r\n\])+set check type -- Set type checking(\[^\r\n\]*\[\r\n\])+Type \"help set check\" followed by set check subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set check \"ch\" abbreviation" |
c906108c | 474 | #test set check |
036fad3f | 475 | gdb_test "set check" "\"set check\" must be followed by the name of a check subcommand.(\[^\r\n\]*\[\r\n\])+List of set check subcommands:(\[^\r\n\]*\[\r\n\])+set check range -- Set range checking(\[^\r\n\]*\[\r\n\])+set check type -- Set type checking(\[^\r\n\]*\[\r\n\])+Type \"help set check\" followed by set check subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set check" |
c906108c | 476 | #test set check range |
f6978de9 | 477 | gdb_test "set check range" ".*" "set check range" |
c906108c | 478 | #test set check type |
f6978de9 | 479 | gdb_test "set check type" ".*" "set check type" |
c906108c SS |
480 | #test set complaints |
481 | gdb_test "set complaints" "Argument required .integer to set it to.*" "set complaints" | |
482 | #test set confirm | |
27d3a1a2 | 483 | gdb_test_no_output "set confirm" "set confirm" |
c906108c SS |
484 | # Don't test set editing. What if we're talking to a gdb that |
485 | # won't do editing correctly while we're talking to it? | |
486 | # gdb_test "set editing" "" "set editing" | |
487 | ||
488 | #test set environment | |
489 | gdb_test "set environment" "Argument required .environment variable and value.*" "set environment" | |
490 | #test set height | |
491 | gdb_test "set height" "Argument required .integer to set it to.*" "set height" | |
492 | #test set history expansion | |
27d3a1a2 | 493 | gdb_test_no_output "set history expansion" "set history expansion" |
c906108c SS |
494 | #test set history filename |
495 | gdb_test "set history filename" "Argument required .filename to set it to.*" "set history filename" | |
496 | #test set history save | |
27d3a1a2 | 497 | gdb_test_no_output "set history save" "set history save" |
c906108c SS |
498 | #test set history size |
499 | gdb_test "set history size" "Argument required .integer to set it to.*" "set history size" | |
500 | #test set history | |
036fad3f | 501 | gdb_test "set history" "\"set history\" must be followed by the name of a history subcommand.(\[^\r\n\]*\[\r\n\])+List of set history subcommands:(\[^\r\n\]*\[\r\n\])+set history expansion -- Set history expansion on command input(\[^\r\n\]*\[\r\n\])+set history filename -- Set the filename in which to record the command history(\[^\r\n\]*\[\r\n\])+set history save -- Set saving of the history record on exit(\[^\r\n\]*\[\r\n\])+set history size -- Set the size of the command history(\[^\r\n\]*\[\r\n\])+Type \"help set history\" followed by set history subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set history" |
c906108c | 502 | #test set language |
6aecb9c2 | 503 | gdb_test "set language" "Requires an argument. Valid arguments are auto, local, unknown, ada, c, c.., asm, minimal, d, fortran, objective-c, java, modula-2, pascal, scheme." "set language" |
c906108c SS |
504 | #test set listsize |
505 | gdb_test "set listsize" "Argument required .integer to set it to.*" "set listsize" | |
506 | #test set print "p" abbreviation | |
036fad3f | 507 | gdb_test "set p" "\"set print\" must be followed by the name of a print subcommand.(\[^\r\n\]*\[\r\n\])+List of set print subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help set print\" followed by set print subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set print \"p\" abbreviation" |
c906108c | 508 | #test set print "pr" abbreviation |
036fad3f | 509 | gdb_test "set pr" "\"set print\" must be followed by the name of a print subcommand.(\[^\r\n\]*\[\r\n\])+List of set print subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help set print\" followed by set print subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set print \"pr\" abbreviation" |
c906108c | 510 | #test set print |
036fad3f | 511 | gdb_test "set print" "\"set print\" must be followed by the name of a print subcommand.(\[^\r\n\]*\[\r\n\])+List of set print subcommands:(\[^\r\n\]*\[\r\n\])+Type \"help set print\" followed by set print subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "set print" |
c906108c | 512 | #test set print address |
27d3a1a2 | 513 | gdb_test_no_output "set print address" "set print address" |
c906108c | 514 | #test set print array |
27d3a1a2 | 515 | gdb_test_no_output "set print array" "set print array" |
c906108c | 516 | #test set print asm-demangle |
27d3a1a2 | 517 | gdb_test_no_output "set print asm-demangle" "set print asm-demangle" |
c906108c | 518 | #test set print demangle |
27d3a1a2 | 519 | gdb_test_no_output "set print demangle" "set print demangle" |
c906108c SS |
520 | #test set print elements |
521 | gdb_test "set print elements" "Argument required .integer to set it to.*" "set print elements" | |
522 | #test set print object | |
27d3a1a2 | 523 | gdb_test_no_output "set print object" "set print object" |
c906108c | 524 | #test set print pretty |
27d3a1a2 | 525 | gdb_test_no_output "set print pretty" "set print pretty" |
c906108c | 526 | #test set print sevenbit-strings |
27d3a1a2 | 527 | gdb_test_no_output "set print sevenbit-strings" "set print sevenbit-strings" |
c906108c | 528 | #test set print union |
27d3a1a2 | 529 | gdb_test_no_output "set print union" "set print union" |
c906108c | 530 | #test set print vtbl |
27d3a1a2 | 531 | gdb_test_no_output "set print vtbl" "set print vtbl" |
c906108c SS |
532 | # FIXME -- need a test for "set prompt" |
533 | #test set radix | |
534 | gdb_test "set radix" "Input and output radices now set to decimal 10, hex a, octal 12.*" "set radix" | |
535 | #test set symbol-reloading | |
27d3a1a2 | 536 | gdb_test_no_output "set symbol-reloading" "set symbol-reloading" |
c906108c SS |
537 | #test set variable |
538 | gdb_test "set variable" "Argument required .expression to compute.*" "set variable" | |
539 | #test set verbose | |
27d3a1a2 | 540 | gdb_test_no_output "set verbose" "set verbose" |
c906108c SS |
541 | #test set width |
542 | gdb_test "set width" "Argument required .integer to set it to.*" "set width" | |
543 | #test set write | |
544 | # This is only supported on targets which use exec.o. | |
27d3a1a2 | 545 | gdb_test_no_output "set write" "set write" |
c906108c SS |
546 | #test set |
547 | gdb_test "set" "Argument required .expression to compute.*" "set" | |
548 | #test shell echo Hi dad! | |
549 | gdb_test "shell echo Hi dad!" "Hi dad!" "shell echo Hi dad!" | |
550 | #test show annotate | |
551 | gdb_test "show annotate" "Annotation_level is 0." "show annotate" | |
552 | #test show args | |
553 | gdb_test "show args" "Argument list to give program being debugged when it is started is \"\"." "show args" | |
554 | #test show check "c" abbreviation | |
036fad3f | 555 | gdb_test "show c" "range: *Range checking is \"auto; currently off\".(\[^\r\n\]*\[\r\n\])+type: *Type checking is \"auto; currently off\".*" "show check \"c\" abbreviation" |
c906108c | 556 | #test show check "ch" abbreviation |
036fad3f | 557 | gdb_test "show ch" "range: *Range checking is \"auto; currently off\".(\[^\r\n\]*\[\r\n\])+type: *Type checking is \"auto; currently off\"." "show check \"ch\" abbreviation" |
c906108c | 558 | #test show check |
036fad3f | 559 | gdb_test "show check" "range: *Range checking is \"auto; currently off\".(\[^\r\n\]*\[\r\n\])+type: *Type checking is \"auto; currently off\"." "show check" |
c906108c SS |
560 | #test show check range |
561 | gdb_test "show check range" "Range checking is \"auto; currently off\"." "show check range" | |
562 | #test show check type | |
563 | gdb_test "show check type" "Type checking is \"auto; currently off\"." "show check type" | |
564 | #test show commands | |
f6978de9 | 565 | gdb_test "show commands" ".*" "show commands" |
c906108c SS |
566 | #test show complaints |
567 | gdb_test "show complaints" "Max number of complaints about incorrect symbols is 0." "show complaints" | |
568 | #test show confirm | |
569 | gdb_test "show confirm" "Whether to confirm potentially dangerous operations is o\[a-z\]*." "show confirm" | |
2dfb8c17 | 570 | |
c906108c | 571 | #test show convenience |
2dfb8c17 DE |
572 | # This is tricker as there are multiple internal convenience vars and we |
573 | # can't assume any particular order. | |
574 | gdb_test_list_exact "show convenience" "show convenience" \ | |
575 | {[^\r\n]+[\r\n]+} \ | |
576 | {[^\r\n]+} \ | |
577 | { \ | |
578 | {$_sdata = void} \ | |
579 | {$_siginfo = void} \ | |
580 | {$_thread = 0} \ | |
581 | } | |
582 | ||
c906108c | 583 | #test show directories |
5c9f7ded | 584 | gdb_test "show directories" "Source directories searched: .cdir\[:;\].cwd" "show directories" |
c906108c SS |
585 | #test show editing |
586 | gdb_test "show editing" "Editing of command lines as they are typed is o\[a-z\]*." "show editing" | |
587 | #test show height | |
588 | gdb_test "show height" "Number of lines gdb thinks are in a page is.*" "show height" | |
589 | #test show history expansion | |
590 | gdb_test "show history expansion" "History expansion on command input is o\[a-z\]*.*" "show history expansion" | |
591 | #test show history filename | |
592 | gdb_test "show history filename" "The filename in which to record the command history is.*.gdb_history.*" "show history filename" | |
593 | #test show history save | |
594 | gdb_test "show history save" "Saving of the history record on exit is on." "show history save" | |
595 | #test show history size | |
596 | gdb_test "show history size" "The size of the command history is.*" "show history size" | |
597 | #test show history | |
036fad3f | 598 | gdb_test "show history" "expansion: *History expansion on command input is o(\[^\r\n\]*\[\r\n\])+filename: *The filename in which to record the command history is.*.gdb_history(\[^\r\n\]*\[\r\n\])+save: *Saving of the history record on exit is o(\[^\r\n\]*\[\r\n\])+size: * The size of the command history is.*" "show history" |
c906108c SS |
599 | #test show language |
600 | gdb_test "show language" "The current source language is \"auto; currently c\"." "show language" | |
601 | #test show listsize | |
602 | gdb_test "show listsize" "Number of source lines gdb will list by default is 10." "show listsize" | |
603 | #test show print "p" abbreviation | |
604 | gdb_test "show p" ".*" "show p" | |
605 | #test show print "pr" abbreviation | |
606 | gdb_test "show pr" ".*" "show pr" | |
607 | #test show print | |
f6978de9 | 608 | gdb_test "show print" ".*" "show print" |
c906108c SS |
609 | #test show paths |
610 | gdb_test "show paths" "Executable and object file path:.*" "show paths" | |
611 | #test show print address | |
612 | gdb_test "show print address" "Printing of addresses is on." "show print address" | |
613 | #test show print array | |
614 | gdb_test "show print array" "Prettyprinting of arrays is on." "show print array" | |
615 | #test show print asm-demangle | |
5e2fe5b8 | 616 | gdb_test "show print asm-demangle" "Demangling of C\[+\]+/ObjC names in disassembly listings is on." "show print asm-demangle" |
c906108c | 617 | #test show print demangle |
5e2fe5b8 | 618 | gdb_test "show print demangle" "Demangling of encoded C\[+\]+/ObjC names when displaying symbols is on." "show print demangle" |
c906108c SS |
619 | #test show print elements |
620 | gdb_test "show print elements" "Limit on string chars or array elements to print is 200." "show print elements" | |
621 | #test show print object | |
622 | gdb_test "show print object" "Printing of object's derived type based on vtable info is on." "show print object" | |
623 | #test show print pretty | |
624 | gdb_test "show print pretty" "Prettyprinting of structures is on." "show print pretty" | |
625 | #test show print sevenbit-strings | |
626 | gdb_test "show print sevenbit-strings" "Printing of 8-bit characters in strings as .nnn is on." "show print sevenbit-strings" | |
627 | #test show print union | |
628 | gdb_test "show print union" "Printing of unions interior to structures is on." "show print union" | |
629 | #test show print vtbl | |
630 | gdb_test "show print vtbl" "Printing of C\[+\]+ virtual function tables is on." "show print vtbl" | |
631 | #test show prompt | |
632 | # In the FAIL case, can't just look for $gdb_prompt because that will match | |
633 | # the output, rather than the prompt. So look for $gdb_prompt at the start | |
634 | # of a line. | |
635 | gdb_test "show prompt" "Gdb's prompt is \"$gdb_prompt \".*" "show prompt" | |
636 | #test show radix | |
637 | gdb_test "show radix" "Input and output radices set to decimal 10, hex a, octal 12." "show radix" | |
638 | #test show symbol-reloading | |
639 | gdb_test "show symbol-reloading" "Dynamic symbol table reloading multiple times in one run is on." "show symbol-reloading" | |
640 | #test show user | |
27d3a1a2 | 641 | gdb_test_no_output "show user" "show user" |
c906108c | 642 | #test show values |
27d3a1a2 | 643 | gdb_test_no_output "show values" "show values" |
c906108c SS |
644 | #test show verbose |
645 | gdb_test "show verbose" "Verbose printing of informational messages is o.*|Verbosity is off.*" "show verbose" | |
646 | #test show version | |
c8f021f8 | 647 | gdb_test "show version" "GNU gdb \[0-9\.\]*(\[^\r\n\]*\[\r\n\])+Copyright \\(C\\) \[0-9\]* Free Software Foundation, Inc(\[^\r\n\]*\[\r\n\])+License GPLv3\\+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>(\[^\r\n\]*\[\r\n\])+This is free software: you are free to change and redistribute it.(\[^\r\n\]*\[\r\n\])+There is NO WARRANTY, to the extent permitted by law. Type \"show copying\"(\[^\r\n\]*\[\r\n\])+and \"show warranty\" for details..*" "show version" |
c906108c SS |
648 | #test show width |
649 | gdb_test "show width" "Number of characters gdb thinks are in a line is.*" "show width" | |
650 | #test show write | |
651 | # This is only supported on targets which use exec.o. | |
652 | gdb_test "show write" "Writing into executable and core files is o.*" "show write" | |
653 | #test show | |
036fad3f | 654 | gdb_test "show" "confirm: *Whether to confirm potentially dangerous operations is on.(\[^\r\n\]*\[\r\n\])+history filename: *The filename in which to record the command history is (\[^\r\n\]*\[\r\n\])+history save: *Saving of the history record on exit is on.(\[^\r\n\]*\[\r\n\])+history size: *The size of the command history is(\[^\r\n\]*\[\r\n\])+listsize: *Number of source lines gdb will list by default is 10(\[^\r\n]*\[\r\n\])+print elements: *Limit on string chars or array elements to print is 200..*" "show" |
c906108c | 655 | #test stepi "si" abbreviation |
c906108c SS |
656 | gdb_test "si" "The program is not being run." "stepi \"si\" abbreviation" |
657 | #test stepi | |
c906108c SS |
658 | gdb_test "stepi" "The program is not being run." "stepi" |
659 | #test signal | |
c906108c SS |
660 | gdb_test "signal" "The program is not being run." "signal" |
661 | #test source | |
16026cd7 | 662 | gdb_test "source" "source command requires file name of file to source..*|No such file or directory.*" "source" |
c906108c | 663 | #test step "s" abbreviation |
c906108c SS |
664 | gdb_test "s" "The program is not being run." "step \"s\" abbreviation #2" |
665 | #test step | |
c906108c SS |
666 | gdb_test "step" "The program is not being run." "step #2" |
667 | #test symbol-file | |
f6978de9 | 668 | gdb_test "symbol-file" ".*" "symbol-file" |
c906108c SS |
669 | |
670 | #test target child | |
671 | gdb_test "target child" "Use the \"run\" command to start a Unix child process.*|Undefined target command: \"child\". *Try \"help target\".*" "target child" | |
672 | ||
673 | #test target procfs | |
674 | gdb_test "target procfs" "Use the \"run\" command to start a Unix child process.*|Undefined target command: \"procfs\". *Try \"help target\".*" "target procfs" | |
675 | ||
676 | #test target core | |
677 | send_gdb "target core\n" | |
678 | gdb_expect { | |
679 | -re "No core file specified..*$gdb_prompt $" { pass "target core" } | |
680 | -re ".*A program is being debugged already. Kill it. .y or n.*$" { | |
681 | send_gdb "n\n" | |
682 | if $verbose>1 then { | |
683 | send_user "\t\tDidn't kill program being debugged\n" | |
684 | } | |
685 | gdb_expect -re "$gdb_prompt $" { } | |
686 | pass "target core" | |
687 | } | |
688 | -re "Undefined target command: \"core\". Try \"help target\"..*$gdb_prompt $" { pass "target core" } | |
689 | -re ".*$gdb_prompt $" { fail "target core" } | |
690 | timeout { fail "(timeout) target core" } | |
691 | } | |
692 | ||
693 | #test target exec | |
694 | send_gdb "target exec\n" | |
695 | gdb_expect { | |
696 | -re "No executable file now..*$gdb_prompt $"\ | |
697 | { pass "target exec" } | |
698 | -re ".*A program is being debugged already. Kill it. .y or n.*$" { | |
699 | send_gdb "n\n" | |
700 | if $verbose>1 then { | |
701 | send_user "\t\tDidn't kill program being debugged\n" | |
702 | } | |
703 | gdb_expect -re "$gdb_prompt $" { } | |
704 | pass "target exec" | |
705 | } | |
706 | -re ".*$gdb_prompt $" { fail "target exec" } | |
707 | timeout { fail "(timeout) target exec" } | |
708 | } | |
709 | ||
710 | #test target remote | |
711 | if ![istarget "*-*-udi*"] then { | |
712 | send_gdb "target remote\n" | |
713 | gdb_expect { | |
c5394b80 | 714 | -re "To open a remote debug connection, you need to specify what.*serial.*device is attached to the remote system.*.e.g. .*$gdb_prompt $"\ |
c906108c SS |
715 | { pass "target remote" } |
716 | -re ".*A program is being debugged already. Kill it. .y or n.*$" { | |
717 | send_gdb "n\n" | |
718 | if $verbose>1 then { | |
719 | send_user "\t\tDidn't kill program being debugged\n" | |
720 | } | |
721 | gdb_expect -re "$gdb_prompt $" { } | |
722 | pass "target remote" | |
723 | } | |
724 | -re ".*$gdb_prompt $" { fail "target remote" } | |
725 | timeout { fail "(timeout) target remote" } | |
726 | } | |
727 | } | |
728 | ||
729 | #test target | |
730 | gdb_test "target" "Argument required .target name.*" "target" | |
731 | #test tbreak | |
732 | gdb_test "tbreak" "No default breakpoint address now." "tbreak" | |
733 | #test tty | |
1323e929 | 734 | gdb_test "tty" "Argument required .filename to set it to\..*" "tty" |
c906108c | 735 | #test until "u" abbreviation |
4247603b | 736 | gdb_test "u" "The program is not being run." "until \"u\" abbreviation" |
c906108c | 737 | #test until |
4247603b | 738 | gdb_test "until" "The program is not being run." "until" |
c906108c SS |
739 | #test undisplay |
740 | # FIXME -- need to dump full output to detailed log | |
a76e022a MS |
741 | |
742 | gdb_test "undisplay" \ | |
743 | "" \ | |
744 | "undisplay prompt" \ | |
745 | "Delete all auto-display expressions.*y or n. $" \ | |
746 | "y" | |
c906108c SS |
747 | |
748 | #test unset environment | |
a76e022a MS |
749 | |
750 | gdb_test "unset environment" \ | |
751 | "" \ | |
752 | "unset environment prompt" \ | |
753 | "Delete all environment variables?.*y or n. $" \ | |
754 | "y" | |
c906108c SS |
755 | |
756 | #test unset | |
036fad3f | 757 | gdb_test "unset" "\"unset\" must be followed by the name of an unset subcommand.(\[^\r\n\]*\[\r\n\])+List of unset subcommands:(\[^\r\n\]*\[\r\n\])+unset environment -- Cancel environment variable VAR for the program(\[^\r\n\]*\[\r\n\])+Type \"help unset\" followed by unset subcommand name for full documentation.(\[^\r\n\]*\[\r\n\])+Command name abbreviations are allowed if unambiguous." "unset" |
c906108c SS |
758 | #test up |
759 | #test up-silently | |
760 | gdb_test "up-silently" "No stack." "up-silently" | |
761 | #test watch | |
762 | gdb_test "watch" "Argument required .expression to compute.*" "watch" | |
763 | #test whatis | |
764 | gdb_test "whatis" "The history is empty." "whatis" | |
765 | #test where | |
c906108c SS |
766 | gdb_test "where" "No stack." "where" |
767 | #test x | |
5d3729b5 | 768 | gdb_test "x" "Argument required .starting display address.*" "x" |
c906108c SS |
769 | |
770 | gdb_exit | |
97f2ed50 DJ |
771 | |
772 | set timeout $prev_timeout |