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