]>
Commit | Line | Data |
---|---|---|
c906108c SS |
1 | # Copyright (C) 1988, 1990, 1991, 1992, 1994, 1997, 1998 |
2 | # Free Software Foundation, Inc. | |
3 | ||
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by | |
6 | # the Free Software Foundation; either version 2 of the License, or | |
7 | # (at your option) any later version. | |
8 | # | |
9 | # This program is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | # GNU General Public License for more details. | |
13 | # | |
14 | # You should have received a copy of the GNU General Public License | |
15 | # along with this program; if not, write to the Free Software | |
16 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
17 | ||
18 | # Please email any bugs, comments, and/or additions to this file to: | |
19 | # [email protected] | |
20 | ||
21 | # Start with a fresh gdb | |
22 | ||
23 | gdb_exit | |
24 | gdb_start | |
25 | ||
26 | set timeout 60 | |
27 | ||
28 | # | |
29 | # test default actions of gdb commands | |
30 | # | |
31 | ||
32 | #load_lib gdb.exp | |
33 | ||
34 | gdb_test "add-symbol-file" "add-symbol-file takes a file name and an address" "add-symbol-file" | |
35 | ||
36 | setup_xfail "mips-idt-*" | |
37 | send_gdb "attach\n" | |
38 | gdb_expect { | |
39 | -re "Argument required .(process-id|program) to attach.*$gdb_prompt $"\ | |
40 | { pass "attach" } | |
41 | -re "You can't do that when your target is `None'.*$gdb_prompt $"\ | |
42 | { pass "attach" } | |
7a292a7a SS |
43 | -re "You can't do that without a process to debug.*$gdb_prompt $"\ |
44 | { pass "attach" } | |
c906108c SS |
45 | -re "Don't know how to attach. Try \"help target\"..*$gdb_prompt $"\ |
46 | { pass "attach" } | |
47 | -re "Kill it. .y or n." { | |
48 | send_gdb "y\n" | |
49 | exp_continue | |
50 | } | |
51 | -re "$gdb_prompt $" { fail "attach" } | |
52 | timeout { fail "(timeout) attach" } | |
53 | } | |
54 | ||
55 | # FIXME: attach kills the udi connection | |
56 | if { [istarget "a29k-*-udi"] } { | |
57 | gdb_exit | |
58 | gdb_start | |
59 | } | |
60 | ||
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 | ||
68 | setup_xfail "mips-idt-*" "a29k-*-udi" | |
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 SS |
75 | foreach i "bt ba bac" { |
76 | setup_xfail "mips-idt-*" "a29k-*-udi" | |
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 { | |
85 | setup_xfail "a29k-*-udi" | |
86 | gdb_test "continue" "The program is not being run." "continue" | |
87 | setup_xfail "a29k-*-udi" | |
88 | gdb_test "c" "The program is not being run." "continue \"c\" abbreviation" | |
89 | } | |
90 | ||
91 | # FIXME: continue kills the udi connection | |
92 | if [istarget "a29k-*-udi"] then { | |
93 | gdb_exit | |
94 | gdb_start | |
95 | } | |
96 | ||
97 | #test call | |
98 | gdb_test "call" "The history is empty..*" "call" | |
99 | ||
100 | ||
101 | #test catch | |
102 | gdb_test "catch" "Catch requires an event name..*" "catch" | |
103 | ||
104 | #test cd | |
105 | gdb_test "cd" "Argument required .new working directory.*" "cd" | |
106 | ||
107 | #test clear | |
108 | gdb_test "clear" "No source file specified..*" "clear" | |
109 | ||
110 | #test commands | |
111 | gdb_test "commands" "No breakpoint number 0..*" "commands" | |
112 | ||
113 | #test condition | |
114 | gdb_test "condition" "Argument required .breakpoint number.*" "condition" | |
115 | ||
116 | #test core-file | |
117 | gdb_test "core-file" "No core file now.|GDB can't read core files on this machine." "core-file" | |
118 | #test delete "d" abbreviation | |
119 | gdb_test "d" "" "delete \"d\" abbreviation" | |
120 | #test delete | |
121 | gdb_test "delete" "" "delete" | |
122 | #test define | |
123 | gdb_test "define" "Argument required \[(\]name of command to define\[)\]." "define" | |
124 | #test delete breakpoints | |
125 | gdb_test "delete breakpoints" "" "delete breakpoints" | |
126 | #test delete display | |
127 | # FIXME -- need to dump full output to detailed log | |
128 | send_gdb "delete display\n" | |
129 | gdb_expect { | |
130 | -re "Delete all auto-display expressions.*y or n. $" { | |
131 | send_gdb "y\n" | |
132 | gdb_expect { | |
133 | -re "$gdb_prompt $" { pass "delete display prompt" } | |
134 | timeout { fail "(timeout) delete display prompt" } | |
135 | } | |
136 | } | |
137 | timeout { fail "(timeout) delete display prompt" } | |
138 | ||
139 | } | |
140 | ||
141 | #test detach | |
142 | gdb_test "detach" "" "detach" | |
143 | ||
144 | # FIXME: continue kills the udi connection | |
145 | if [istarget "a29k-*-udi"] then { | |
146 | gdb_exit | |
147 | gdb_start | |
148 | } | |
149 | if [istarget "h8300-*-hms"] then { | |
150 | gdb_exit | |
151 | gdb_start | |
152 | } | |
153 | ||
154 | #test directory | |
155 | # FIXME -- need to dump full output to detailed log | |
156 | ||
157 | send_gdb "directory\n" | |
158 | gdb_expect { | |
159 | -re "Reinitialize source path to empty.*y or n. $" { | |
160 | send_gdb "y\n" | |
161 | gdb_expect { | |
162 | -re "Source directories searched: .cdir:.cwd.*$gdb_prompt $"\ | |
163 | { pass "directory prompt" } | |
164 | timeout { fail "(timeout) directory prompt" } | |
165 | } | |
166 | } | |
167 | } | |
168 | ||
169 | #test disable "dis" abbreviation | |
170 | gdb_test "dis" "" "disable \"dis\" abbreviation" | |
171 | #test disable "disa" abbreviation | |
172 | gdb_test "disa" "" "disable \"disa\" abbreviation" | |
173 | #test disable | |
174 | gdb_test "disable" "" "disable" | |
175 | #test disable breakpoints | |
176 | gdb_test "disable breakpoints" "" "disable breakpoints" | |
177 | #test disable display | |
178 | gdb_test "disable display" "" "disable display" | |
179 | #test disassemble | |
180 | gdb_test "disassemble" "No frame selected." "disassemble" | |
181 | #test display | |
182 | gdb_test "display" "" "display" | |
183 | #test do | |
184 | gdb_test "do" "No stack." "do" | |
185 | #test document | |
186 | gdb_test "document" "Argument required .name of command to define.*" "document" | |
187 | #test down | |
188 | gdb_test "down" "No stack.*" "down" | |
189 | #test down-silently | |
190 | gdb_test "down-silently" "No stack." "down-silently" | |
191 | #test echo | |
192 | gdb_test "echo" "" "echo" | |
193 | #test enable breakpoints delete | |
194 | gdb_test "enable breakpoints delete" "Argument required .one or more breakpoint numbers.*" "enable breakpoints delete" | |
195 | #test enable breakpoints once | |
196 | gdb_test "enable breakpoints once" "Argument required .one or more breakpoint numbers.*" "enable breakpoints once" | |
197 | #test enable breakpoints | |
198 | gdb_test "enable breakpoints" "" "enable breakpoints" | |
199 | #test enable delete | |
200 | gdb_test "enable delete" "Argument required .one or more breakpoint numbers.*" "enable delete" | |
201 | #test enable display | |
202 | gdb_test "enable display" "" "enable display" | |
203 | #test enable once | |
204 | gdb_test "enable once" "Argument required .one or more breakpoint numbers.*" "enable once" | |
205 | #test enable | |
206 | gdb_test "enable" "" "enable" | |
207 | #test exec-file | |
208 | send_gdb "exec-file\n" | |
209 | gdb_expect { | |
210 | -re "No executable file now..*$gdb_prompt $" { | |
211 | pass "exec-file" | |
212 | } | |
213 | -re "exec-file.*A program is being debugged already. Kill it. .y or n.*$" { | |
214 | send_gdb "n\n" | |
215 | if $verbose>1 then { | |
216 | send_user "\tDidn't kill program being debugged\n" | |
217 | } | |
218 | gdb_expect -re "$gdb_prompt $" { } | |
219 | pass "exec-file" | |
220 | } | |
221 | -re "$gdb_prompt $" { fail "exec-file" } | |
222 | timeout { fail "(timeout) exec-file" } | |
223 | } | |
224 | ||
225 | #test frame "f" abbreviation | |
226 | setup_xfail "a29k-*-udi" | |
227 | gdb_test "f" "No stack." "frame \"f\" abbreviation" | |
228 | #test frame | |
229 | setup_xfail "a29k-*-udi" | |
230 | gdb_test "frame" "No stack." "frame" | |
231 | #test fg | |
232 | setup_xfail "a29k-*-udi" | |
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 | |
253 | setup_xfail "a29k-*-udi" | |
254 | gdb_test "finish" "The program is not running." "finish" | |
255 | #test forward-search | |
256 | # The message here comes from the regexp library, not gdb, and so can | |
257 | # vary on different systems. | |
258 | gdb_test "forward-search" "No previous regular expression.*|There is no previous regular expression.*" "forward-search" | |
259 | #test help "h" abbreviation | |
260 | gdb_test "h" "List of classes of commands:.*\[\r\n\]+aliases -- Aliases of other commands.*\[\r\n\]+breakpoints -- Making program stop at certain points.*\[\r\n\]+data -- Examining data.*\[\r\n\]+files -- Specifying and examining files.*\[\r\n\]+obscure -- Obscure features.*\[\r\n\]+running -- Running the program.*\[\r\n\]+stack -- Examining the stack.*\[\r\n\]+status -- Status inquiries.*\[\r\n\]+support -- Support facilities.*\[\r\n\]+user-defined -- User-defined commands.*\[\r\n\]+Type \"help\" followed by a class name for a list of commands in that class..*\[\r\n\]+Type \"help\" followed by command name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "help \"h\" abbreviation" | |
261 | #test help | |
262 | gdb_test "help" "List of classes of commands:.*\[\r\n\]+aliases -- Aliases of other commands.*\[\r\n\]+breakpoints -- Making program stop at certain points.*\[\r\n\]+data -- Examining data.*\[\r\n\]+files -- Specifying and examining files.*\[\r\n\]+obscure -- Obscure features.*\[\r\n\]+running -- Running the program.*\[\r\n\]+stack -- Examining the stack.*\[\r\n\]+status -- Status inquiries.*\[\r\n\]+support -- Support facilities.*\[\r\n\]+user-defined -- User-defined commands.*\[\r\n\]+Type \"help\" followed by a class name for a list of commands in that class..*\[\r\n\]+Type \"help\" followed by command name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "help" | |
263 | #test handle | |
264 | gdb_test "handle" "Argument required .signal to handle.*" "handle" | |
265 | #test info "i" abbreviation | |
266 | gdb_test "i" "\"info\" must be followed by the name of an info command..*\[\r\n\]+List of info subcommands:.*\[\r\n\]+Type \"help info\" followed by info subcommand name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "info \"i\" abbreviation" | |
267 | #test info | |
268 | gdb_test "info" "\"info\" must be followed by the name of an info command..*\[\r\n\]+List of info subcommands:.*\[\r\n\]+Type \"help info\" followed by info subcommand name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "info" | |
269 | #test ignore | |
270 | gdb_test "ignore" "Argument required .a breakpoint number.*" "ignore" | |
271 | #test info address | |
272 | gdb_test "info address" "Argument required." "info address" | |
273 | #test info all-registers | |
274 | setup_xfail "a29k-*-udi" | |
275 | gdb_test "info all-registers" "The program has no registers now." "info all-registers" | |
276 | #test info args | |
277 | gdb_test "info args" "No frame selected." "info args" | |
278 | #test info bogus-gdb-command | |
279 | gdb_test "info bogus-gdb-command" "Undefined info command: \"bogus-gdb-command\". Try \"help info\".*" "info bogus-gdb-command" | |
280 | #test info breakpoints | |
281 | gdb_test "info breakpoints" "No breakpoints or watchpoints." "info breakpoints" | |
282 | #test info catch | |
283 | gdb_test "info catch" "You can't do that without a process to debug." "info catch" | |
284 | #test info copying | |
285 | # FIXME -- doesn't work worth a shit | |
286 | #send_gdb "info copying" | |
287 | # -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."# | |
288 | gdb_test "info copying" | |
289 | # } | |
290 | # | |
291 | # | |
292 | #test info display | |
293 | gdb_test "info display" "There are no auto-display expressions now." "info display" | |
294 | #test info frame "f" abbreviation | |
295 | gdb_test "info f" "No stack.*|No selected frame.*" "info frame \"f\" abbreviation" | |
296 | #test info frame | |
297 | gdb_test "info frame" "No stack.|No selected frame." "info frame" | |
298 | #test info files | |
299 | gdb_test "info files" "" "info files" | |
300 | #test info float | |
301 | if [istarget "arm-*-*"] then { | |
302 | gdb_test "info float" "Software FPU type.*mask:.*flags:.*" "info float" | |
303 | } elseif [istarget "thumb-*-*"] then { | |
304 | gdb_test "info float" "Software FPU type.*mask:.*flags:.*" "info float" | |
7a292a7a SS |
305 | } elseif [istarget "strongarm-*-*"] then { |
306 | gdb_test "info float" "Software FPU type.*mask:.*flags:.*" "info float" | |
d4f3574e SS |
307 | } elseif [istarget "i\[3456\]86-*-linux-gnu"] then { |
308 | gdb_test "info float" "No registers." | |
c906108c SS |
309 | } else { |
310 | gdb_test "info float" "No floating point info available for this processor." "info float" | |
311 | } | |
312 | #test info functions | |
313 | gdb_test "info functions" "All defined functions:" "info functions" | |
314 | #test info locals | |
315 | gdb_test "info locals" "No frame selected." "info locals" | |
316 | #test info program | |
317 | setup_xfail "a29k-*-udi" | |
318 | gdb_test "info program" "The program being debugged is not being run." "info program" | |
319 | #test info registers | |
320 | setup_xfail "a29k-*-udi" | |
321 | gdb_test "info registers" "The program has no registers now." "info registers" | |
322 | #test info stack "s" abbreviation | |
323 | setup_xfail "a29k-*-udi" | |
324 | gdb_test "info s" "No stack." "info stack \"s\" abbreviation" | |
325 | #test info stack | |
326 | setup_xfail "a29k-*-udi" | |
327 | gdb_test "info stack" "No stack." "info stack" | |
328 | #test info set | |
329 | # FIXME -- needs to match the entire output | |
330 | gdb_test "info set" "confirm: Whether to confirm potentially dangerous operations is o\[a-z\]*..*\[\r\n\]+history filename: The filename in which to record the command history is .*\[\r\n\]+listsize: Number of source lines gdb will list by default is 10.*" "info set" | |
331 | gdb_test "info symbol" "Argument required .address.." | |
332 | #test info source | |
333 | gdb_test "info source" "No current source file..*" "info source" | |
334 | #test info sources | |
335 | gdb_test "info sources" "No symbol table is loaded. Use the \"file\" command.*" "info sources" | |
336 | #test info target | |
337 | gdb_test "info target" "" "info target" | |
338 | #test info terminal | |
339 | gdb_test "info terminal" "No saved terminal information." "info terminal" | |
340 | #test info types | |
341 | gdb_test "info types" "All defined types:" "info types" | |
342 | #test info variables | |
343 | gdb_test "info variables" "All defined variables:" "info variables" | |
344 | #test info warranty | |
085dd6e6 | 345 | setup_xfail "hppa*-hp-hpux*" |
c906108c SS |
346 | gdb_test "info warranty" "NO WARRANTY.*\[\r\n\]+ *11. *BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY.*\[\r\n\]+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN.*\[\r\n\]+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES.*\[\r\n\]+PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED.*\[\r\n\]+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF.*\[\r\n\]+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS.*\[\r\n\]+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE.*\[\r\n\]+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,.*\[\r\n\]+REPAIR OR CORRECTION..*\[\r\n\]+ *12. *IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING.*\[\r\n\]+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR.*\[\r\n\]+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,.*\[\r\n\]+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING.*\[\r\n\]+OUT OF THE USE OR INABILITY TO USE THE PROGRAM .INCLUDING BUT NOT LIMITED.*\[\r\n\]+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY.*\[\r\n\]+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER.*\[\r\n\]+PROGRAMS., EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE.*\[\r\n\]+POSSIBILITY OF SUCH DAMAGES.*" "info warranty" |
347 | #test info watchpoints | |
348 | gdb_test "info watchpoints" "No breakpoints or watchpoints." "info watchpoints" | |
349 | #test inspect | |
350 | gdb_test "inspect" "The history is empty." "inspect" | |
351 | #test jump | |
352 | setup_xfail "a29k-*-udi" | |
353 | gdb_test "jump" "The program is not being run." "jump" | |
354 | #test kill | |
355 | gdb_test "kill" "The program is not being run." "kill" | |
356 | #test list "l" abbreviation | |
357 | gdb_test "l" "No symbol table is loaded. Use the \"file\" command.*" "list \"l\" abbreviation" | |
358 | #test list | |
359 | gdb_test "list" "No symbol table is loaded. Use the \"file\" command.*" "list" | |
360 | #test load | |
361 | # The ``takes a file name'' case is for vxgdb. | |
362 | # The ``Use the "file" command'' case is for newer GDB versions which try | |
363 | # to deduce the filename from the exec file. | |
364 | 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" | |
365 | #test next "n" abbreviation | |
366 | setup_xfail "a29k-*-udi" | |
367 | gdb_test "n" "The program is not being run." "next \"n\" abbreviation" | |
368 | #test next | |
369 | setup_xfail "a29k-*-udi" | |
370 | gdb_test "next" "The program is not being run." "next" | |
371 | #test nexti "ni" abbreviation | |
372 | setup_xfail "a29k-*-udi" | |
373 | gdb_test "ni" "The program is not being run." "nexti \"ni\" abbreviation" | |
374 | #test nexti | |
375 | setup_xfail "a29k-*-udi" | |
376 | gdb_test "nexti" "The program is not being run." "nexti" | |
377 | #test output | |
378 | gdb_test "output" "Argument required .expression to compute.*" "output" | |
379 | ||
380 | #test overlay | |
381 | gdb_test "overlay" "\"overlay\" must be followed by the name of .*" | |
382 | #test a non-existant overlay subcommand | |
383 | gdb_test "overlay on" "Undefined overlay command.* Try \"help overlay\"." | |
384 | gdb_test "overlay manual" "" "overlay manual #1" | |
385 | gdb_test "overlay auto" "" | |
386 | gdb_test "overlay off" "" | |
387 | gdb_test "overlay list" "No sections are mapped." | |
388 | gdb_test "overlay map" "Overlay debugging not enabled.*" "overlay map #1" | |
389 | gdb_test "overlay unmap" "Overlay debugging not enabled.*" "overlay unmap #2" | |
390 | gdb_test "overlay manual" "" "overlay manual #2" | |
391 | gdb_test "overlay map" "Argument required: name of an overlay section." "overlay map #2" | |
392 | gdb_test "overlay unmap" "Argument required: name of an overlay section." "overlay unmap #2" | |
393 | ||
394 | #test print "p" abbreviation | |
395 | gdb_test "p" "The history is empty." "print \"p\" abbreviation" | |
396 | #test print | |
397 | gdb_test "print" "The history is empty." "print" | |
398 | #test printf | |
399 | gdb_test "printf" "Argument required .format-control string and values to print.*" "printf" | |
400 | #test ptype | |
401 | gdb_test "ptype" "The history is empty." "ptype" | |
402 | #test pwd | |
403 | gdb_test "pwd" "Working directory .*" "pwd" | |
404 | ||
405 | #test run "r" abbreviation | |
406 | if [istarget "*-*-vxworks*"] then { | |
407 | gdb_test "set args" "" "" | |
408 | ||
409 | gdb_test "r" "Starting program: .* | |
410 | You must specify a function name to run, and arguments if any"\ | |
411 | "run \"r\" abbreviation" | |
412 | gdb_test "set args main" "" "" | |
413 | ||
414 | } else { | |
415 | send_gdb "r\n" | |
416 | gdb_expect { | |
417 | -re "Starting program: .* | |
418 | You can't do that when your target is `None'.*$gdb_prompt $"\ | |
419 | { pass "run \"r\" abbreviation" } | |
420 | -re "Starting program: .* | |
421 | No executable file specified.* | |
422 | Use the \"file\" or \"exec-file\" command.*$gdb_prompt $"\ | |
423 | { pass "run \"r\" abbreviation" } | |
424 | -re "Starting program: .* | |
425 | No image loaded into target.*$gdb_prompt $"\ | |
426 | { pass "run \"r\" abbreviation" } | |
427 | -re "Starting program: .* | |
428 | No program loaded.*$gdb_prompt $"\ | |
429 | { pass "run \"r\" abbreviation" } | |
430 | -re "Don't know how to run. Try \"help target\"..*$gdb_prompt $"\ | |
431 | { pass "run \"r\" abbreviation" } | |
432 | -re ".*$gdb_prompt $" { fail "run \"r\" abbreviation" } | |
433 | timeout { fail "(timeout) run \"r\" abbreviation" } | |
434 | } | |
435 | } | |
436 | ||
437 | #test run | |
438 | if [istarget "*-*-vxworks*"] then { | |
439 | gdb_test "set args" "" "" | |
440 | ||
441 | gdb_test "run" "Starting program: .* | |
442 | You must specify a function name to run, and arguments if any" | |
443 | gdb_test "set args main" "" "" | |
444 | ||
445 | } else { | |
446 | send_gdb "run\n" | |
447 | gdb_expect { | |
448 | -re "Starting program:.*You can't do that when your target is `None'.*$gdb_prompt $" { pass "run" } | |
449 | -re "Starting program: .* | |
450 | No executable file specified.* | |
451 | Use the \"file\" or \"exec-file\" command.*$gdb_prompt $"\ | |
452 | { pass "run" } | |
453 | -re "Starting program: .* | |
454 | No image loaded into target.*$gdb_prompt $"\ | |
455 | { pass "run" } | |
456 | -re "Starting program: .* | |
457 | No program loaded.*$gdb_prompt $"\ | |
458 | { pass "run \"r\" abbreviation" } | |
459 | -re "Don't know how to run. Try \"help target\"..*$gdb_prompt $"\ | |
460 | { pass "run" } | |
461 | -re ".*$gdb_prompt $" { fail "run" } | |
462 | timeout { fail "(timeout) run" } | |
463 | } | |
464 | } | |
465 | ||
466 | #test rbreak | |
467 | gdb_test "rbreak" "" "rbreak" | |
468 | ||
469 | #test return | |
470 | # The middle case accommodates the a29k, where doing the "ni" above causes | |
471 | # an initial stack to be created. | |
472 | gdb_test "return" "No selected frame..*" "return" "Make .* return now.*y or n. $" "y" | |
473 | ||
474 | ||
475 | #test reverse-search | |
476 | gdb_test "reverse-search" "No previous regular expression.*|There is no previous regular expression.*" "reverse-search" | |
477 | #test step "s" abbreviation | |
478 | setup_xfail "a29k-*-udi" | |
479 | gdb_test "s" "The program is not being run." "step \"s\" abbreviation #1" | |
480 | #test step | |
481 | setup_xfail "a29k-*-udi" | |
482 | gdb_test "step" "The program is not being run." "step #1" | |
483 | #test search | |
484 | gdb_test "search" "No previous regular expression.*|There is no previous regular expression.*" "search" | |
485 | #test section | |
486 | gdb_test "section" "Must specify section name and its virtual address.*" "section" | |
487 | #test set annotate | |
488 | gdb_test "set annotate" "Argument required .integer to set it to.*" "set annotate" | |
489 | #test set args | |
490 | gdb_test "set args" "" "set args" | |
491 | #test set check "c" abbreviation | |
492 | gdb_test "set c" "\"set check\" must be followed by the name of a check subcommand..*\[\r\n\]+List of set check subcommands:.*\[\r\n\]+set check range -- Set range checking.*\[\r\n\]+set check type -- Set type checking.*\[\r\n\]+Type \"help set check\" followed by set check subcommand name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "set check \"c\" abbreviation" | |
493 | #test set check "ch" abbreviation | |
494 | gdb_test "set ch" "\"set check\" must be followed by the name of a check subcommand..*\[\r\n\]+List of set check subcommands:.*\[\r\n\]+set check range -- Set range checking.*\[\r\n\]+set check type -- Set type checking.*\[\r\n\]+Type \"help set check\" followed by set check subcommand name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "set check \"ch\" abbreviation" | |
495 | #test set check | |
496 | gdb_test "set check" "\"set check\" must be followed by the name of a check subcommand..*\[\r\n\]+List of set check subcommands:.*\[\r\n\]+set check range -- Set range checking.*\[\r\n\]+set check type -- Set type checking.*\[\r\n\]+Type \"help set check\" followed by set check subcommand name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "set check" | |
497 | #test set check range | |
498 | gdb_test "set check range" "" "set check range" | |
499 | #test set check type | |
500 | gdb_test "set check type" "" "set check type" | |
501 | #test set complaints | |
502 | gdb_test "set complaints" "Argument required .integer to set it to.*" "set complaints" | |
503 | #test set confirm | |
504 | gdb_test "set confirm" "" "set confirm" | |
505 | # Don't test set editing. What if we're talking to a gdb that | |
506 | # won't do editing correctly while we're talking to it? | |
507 | # gdb_test "set editing" "" "set editing" | |
508 | ||
509 | #test set environment | |
510 | gdb_test "set environment" "Argument required .environment variable and value.*" "set environment" | |
511 | #test set height | |
512 | gdb_test "set height" "Argument required .integer to set it to.*" "set height" | |
513 | #test set history expansion | |
514 | gdb_test "set history expansion" "" "set history expansion" | |
515 | #test set history filename | |
516 | gdb_test "set history filename" "Argument required .filename to set it to.*" "set history filename" | |
517 | #test set history save | |
518 | gdb_test "set history save" "" "set history save" | |
519 | #test set history size | |
520 | gdb_test "set history size" "Argument required .integer to set it to.*" "set history size" | |
521 | #test set history | |
522 | gdb_test "set history" "\"set history\" must be followed by the name of a history subcommand..*\[\r\n\]+List of set history subcommands:.*\[\r\n\]+set history expansion -- Set history expansion on command input.*\[\r\n\]+set history filename -- Set the filename in which to record the command history.*\[\r\n\]+set history save -- Set saving of the history record on exit.*\[\r\n\]+set history size -- Set the size of the command history.*\[\r\n\]+Type \"help set history\" followed by set history subcommand name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "set history" | |
523 | #test set language | |
524 | gdb_test "set language" "The currently understood settings are:.*\[\r\n\]+local or auto *Automatic setting based on source file.*\[\r\n\]+c *Use the C language.*\[\r\n\]+c\[+\]+ *Use the C\[+\]+ language.*\[\r\n\]+modula-2 *Use the Modula-2 language.*" "set language" | |
525 | #test set listsize | |
526 | gdb_test "set listsize" "Argument required .integer to set it to.*" "set listsize" | |
527 | #test set print "p" abbreviation | |
528 | gdb_test "set p" "\"set print\" must be followed by the name of a print subcommand..*\[\r\n\]+List of set print subcommands:.*\[\r\n\]+Type \"help set print\" followed by set print subcommand name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "set print \"p\" abbreviation" | |
529 | #test set print "pr" abbreviation | |
530 | gdb_test "set pr" "\"set print\" must be followed by the name of a print subcommand..*\[\r\n\]+List of set print subcommands:.*\[\r\n\]+Type \"help set print\" followed by set print subcommand name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "set print \"pr\" abbreviation" | |
531 | #test set print | |
532 | gdb_test "set print" "\"set print\" must be followed by the name of a print subcommand..*\[\r\n\]+List of set print subcommands:.*\[\r\n\]+Type \"help set print\" followed by set print subcommand name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "set print" | |
533 | #test set print address | |
534 | gdb_test "set print address" "" "set print address" | |
535 | #test set print array | |
536 | gdb_test "set print array" "" "set print array" | |
537 | #test set print asm-demangle | |
538 | gdb_test "set print asm-demangle" "" "set print asm-demangle" | |
539 | #test set print demangle | |
540 | gdb_test "set print demangle" "" "set print demangle" | |
541 | #test set print elements | |
542 | gdb_test "set print elements" "Argument required .integer to set it to.*" "set print elements" | |
543 | #test set print object | |
544 | gdb_test "set print object" "" "set print object" | |
545 | #test set print pretty | |
546 | gdb_test "set print pretty" "" "set print pretty" | |
547 | #test set print sevenbit-strings | |
548 | gdb_test "set print sevenbit-strings" "" "set print sevenbit-strings" | |
549 | #test set print union | |
550 | gdb_test "set print union" "" "set print union" | |
551 | #test set print vtbl | |
552 | gdb_test "set print vtbl" "" "set print vtbl" | |
553 | # FIXME -- need a test for "set prompt" | |
554 | #test set radix | |
555 | gdb_test "set radix" "Input and output radices now set to decimal 10, hex a, octal 12.*" "set radix" | |
556 | #test set symbol-reloading | |
557 | gdb_test "set symbol-reloading" "" "set symbol-reloading" | |
558 | #test set variable | |
559 | gdb_test "set variable" "Argument required .expression to compute.*" "set variable" | |
560 | #test set verbose | |
561 | gdb_test "set verbose" "" "set verbose" | |
562 | #test set width | |
563 | gdb_test "set width" "Argument required .integer to set it to.*" "set width" | |
564 | #test set write | |
565 | # This is only supported on targets which use exec.o. | |
566 | gdb_test "set write" "" "set write" | |
567 | #test set | |
568 | gdb_test "set" "Argument required .expression to compute.*" "set" | |
569 | #test shell echo Hi dad! | |
570 | gdb_test "shell echo Hi dad!" "Hi dad!" "shell echo Hi dad!" | |
571 | #test show annotate | |
572 | gdb_test "show annotate" "Annotation_level is 0." "show annotate" | |
573 | #test show args | |
574 | gdb_test "show args" "Argument list to give program being debugged when it is started is \"\"." "show args" | |
575 | #test show check "c" abbreviation | |
576 | gdb_test "show c" "range: *Range checking is \"auto; currently off\"..*\[\r\n\]+type: *Type checking is \"auto; currently off\".*" "show check \"c\" abbreviation" | |
577 | #test show check "ch" abbreviation | |
578 | gdb_test "show ch" "range: *Range checking is \"auto; currently off\"..*\[\r\n\]+type: *Type checking is \"auto; currently off\"." "show check \"ch\" abbreviation" | |
579 | #test show check | |
580 | gdb_test "show check" "range: *Range checking is \"auto; currently off\"..*\[\r\n\]+type: *Type checking is \"auto; currently off\"." "show check" | |
581 | #test show check range | |
582 | gdb_test "show check range" "Range checking is \"auto; currently off\"." "show check range" | |
583 | #test show check type | |
584 | gdb_test "show check type" "Type checking is \"auto; currently off\"." "show check type" | |
585 | #test show commands | |
586 | gdb_test "show commands" "" "show commands" | |
587 | #test show complaints | |
588 | gdb_test "show complaints" "Max number of complaints about incorrect symbols is 0." "show complaints" | |
589 | #test show confirm | |
590 | gdb_test "show confirm" "Whether to confirm potentially dangerous operations is o\[a-z\]*." "show confirm" | |
591 | #test show convenience | |
592 | gdb_test "show convenience" "No debugger convenience variables now defined..*\[\r\n\]+Convenience variables have names starting with \".\";.*\[\r\n\]+use \"set\" as in \"set .foo = 5\" to define them." "show convenience" | |
593 | #test show directories | |
594 | gdb_test "show directories" "Source directories searched: .cdir:.cwd" "show directories" | |
595 | #test show editing | |
596 | gdb_test "show editing" "Editing of command lines as they are typed is o\[a-z\]*." "show editing" | |
597 | #test show height | |
598 | gdb_test "show height" "Number of lines gdb thinks are in a page is.*" "show height" | |
599 | #test show history expansion | |
600 | gdb_test "show history expansion" "History expansion on command input is o\[a-z\]*.*" "show history expansion" | |
601 | #test show history filename | |
602 | gdb_test "show history filename" "The filename in which to record the command history is.*.gdb_history.*" "show history filename" | |
603 | #test show history save | |
604 | gdb_test "show history save" "Saving of the history record on exit is on." "show history save" | |
605 | #test show history size | |
606 | gdb_test "show history size" "The size of the command history is.*" "show history size" | |
607 | #test show history | |
608 | gdb_test "show history" "expansion: *History expansion on command input is o.*\[\r\n\]+filename: *The filename in which to record the command history is.*.gdb_history.*\[\r\n\]+save: *Saving of the history record on exit is o.*\[\r\n\]+size: * The size of the command history is.*" "show history" | |
609 | #test show language | |
610 | gdb_test "show language" "The current source language is \"auto; currently c\"." "show language" | |
611 | #test show listsize | |
612 | gdb_test "show listsize" "Number of source lines gdb will list by default is 10." "show listsize" | |
613 | #test show print "p" abbreviation | |
614 | gdb_test "show p" ".*" "show p" | |
615 | #test show print "pr" abbreviation | |
616 | gdb_test "show pr" ".*" "show pr" | |
617 | #test show print | |
618 | gdb_test "show print" "" "show print" | |
619 | #test show paths | |
620 | gdb_test "show paths" "Executable and object file path:.*" "show paths" | |
621 | #test show print address | |
622 | gdb_test "show print address" "Printing of addresses is on." "show print address" | |
623 | #test show print array | |
624 | gdb_test "show print array" "Prettyprinting of arrays is on." "show print array" | |
625 | #test show print asm-demangle | |
626 | gdb_test "show print asm-demangle" "Demangling of C\[+\]+ names in disassembly listings is on." "show print asm-demangle" | |
627 | #test show print demangle | |
628 | gdb_test "show print demangle" "Demangling of encoded C\[+\]+ names when displaying symbols is on." "show print demangle" | |
629 | #test show print elements | |
630 | gdb_test "show print elements" "Limit on string chars or array elements to print is 200." "show print elements" | |
631 | #test show print object | |
632 | gdb_test "show print object" "Printing of object's derived type based on vtable info is on." "show print object" | |
633 | #test show print pretty | |
634 | gdb_test "show print pretty" "Prettyprinting of structures is on." "show print pretty" | |
635 | #test show print sevenbit-strings | |
636 | gdb_test "show print sevenbit-strings" "Printing of 8-bit characters in strings as .nnn is on." "show print sevenbit-strings" | |
637 | #test show print union | |
638 | gdb_test "show print union" "Printing of unions interior to structures is on." "show print union" | |
639 | #test show print vtbl | |
640 | gdb_test "show print vtbl" "Printing of C\[+\]+ virtual function tables is on." "show print vtbl" | |
641 | #test show prompt | |
642 | # In the FAIL case, can't just look for $gdb_prompt because that will match | |
643 | # the output, rather than the prompt. So look for $gdb_prompt at the start | |
644 | # of a line. | |
645 | gdb_test "show prompt" "Gdb's prompt is \"$gdb_prompt \".*" "show prompt" | |
646 | #test show radix | |
647 | gdb_test "show radix" "Input and output radices set to decimal 10, hex a, octal 12." "show radix" | |
648 | #test show symbol-reloading | |
649 | gdb_test "show symbol-reloading" "Dynamic symbol table reloading multiple times in one run is on." "show symbol-reloading" | |
650 | #test show user | |
651 | gdb_test "show user" "" "show user" | |
652 | #test show values | |
653 | gdb_test "show values" "" "show values" | |
654 | #test show verbose | |
655 | gdb_test "show verbose" "Verbose printing of informational messages is o.*|Verbosity is off.*" "show verbose" | |
656 | #test show version | |
085dd6e6 | 657 | setup_xfail "hppa*-hp-hpux*" |
c906108c SS |
658 | gdb_test "show version" "GNU gdb \[0-9\.\]*.*\[\r\n\]+Copyright \[0-9\]* Free Software Foundation, Inc.*\[\r\n\]+GDB is free software, covered by the GNU General Public License, and you are.*\[\r\n\]+welcome to change it and/or distribute copies of it under certain conditions.*\[\r\n\]+Type \"show copying\" to see the conditions.*\[\r\n\]+There is absolutely no warranty for GDB. Type \"show warranty\" for details.*\[\r\n\]+This GDB was configured as .*|GDB is free software and you are welcome to distribute copies of it.*\[\r\n\]+ under certain conditions; type \"show copying\" to see the conditions..*\[\r\n\]+There is absolutely no warranty for GDB; type \"show warranty\" for details..*\[\r\n\]+GDB.*Copyright \[0-9\]* Free Software Foundation, Inc.*" "show version" |
659 | #test show width | |
660 | gdb_test "show width" "Number of characters gdb thinks are in a line is.*" "show width" | |
661 | #test show write | |
662 | # This is only supported on targets which use exec.o. | |
663 | gdb_test "show write" "Writing into executable and core files is o.*" "show write" | |
664 | #test show | |
665 | gdb_test "show" "confirm: *Whether to confirm potentially dangerous operations is on..*\[\r\n\]+history filename: *The filename in which to record the command history is .*\[\r\n\]+history save: *Saving of the history record on exit is on..*\[\r\n\]+history size: *The size of the command history is.*\[\r\n\]+listsize: *Number of source lines gdb will list by default is 10.*\[\r\n\]+print elements: *Limit on string chars or array elements to print is 200..*" "show" | |
666 | #test stepi "si" abbreviation | |
667 | setup_xfail "a29k-*-udi" | |
668 | gdb_test "si" "The program is not being run." "stepi \"si\" abbreviation" | |
669 | #test stepi | |
670 | setup_xfail "a29k-*-udi" | |
671 | gdb_test "stepi" "The program is not being run." "stepi" | |
672 | #test signal | |
673 | setup_xfail "a29k-*-udi" | |
674 | gdb_test "signal" "The program is not being run." "signal" | |
675 | #test source | |
676 | gdb_test "source" "source command requires pathname of file to source..*|No such file or directory.*" "source" | |
677 | #test step "s" abbreviation | |
678 | setup_xfail "a29k-*-udi" | |
679 | gdb_test "s" "The program is not being run." "step \"s\" abbreviation #2" | |
680 | #test step | |
681 | setup_xfail "a29k-*-udi" | |
682 | gdb_test "step" "The program is not being run." "step #2" | |
683 | #test symbol-file | |
684 | gdb_test "symbol-file" "" "symbol-file" | |
685 | ||
686 | #test target child | |
687 | gdb_test "target child" "Use the \"run\" command to start a Unix child process.*|Undefined target command: \"child\". *Try \"help target\".*" "target child" | |
688 | ||
689 | #test target procfs | |
690 | gdb_test "target procfs" "Use the \"run\" command to start a Unix child process.*|Undefined target command: \"procfs\". *Try \"help target\".*" "target procfs" | |
691 | ||
692 | #test target core | |
693 | send_gdb "target core\n" | |
694 | gdb_expect { | |
695 | -re "No core file specified..*$gdb_prompt $" { pass "target core" } | |
696 | -re ".*A program is being debugged already. Kill it. .y or n.*$" { | |
697 | send_gdb "n\n" | |
698 | if $verbose>1 then { | |
699 | send_user "\t\tDidn't kill program being debugged\n" | |
700 | } | |
701 | gdb_expect -re "$gdb_prompt $" { } | |
702 | pass "target core" | |
703 | } | |
704 | -re "Undefined target command: \"core\". Try \"help target\"..*$gdb_prompt $" { pass "target core" } | |
705 | -re ".*$gdb_prompt $" { fail "target core" } | |
706 | timeout { fail "(timeout) target core" } | |
707 | } | |
708 | ||
709 | #test target exec | |
710 | send_gdb "target exec\n" | |
711 | gdb_expect { | |
712 | -re "No executable file now..*$gdb_prompt $"\ | |
713 | { pass "target exec" } | |
714 | -re ".*A program is being debugged already. Kill it. .y or n.*$" { | |
715 | send_gdb "n\n" | |
716 | if $verbose>1 then { | |
717 | send_user "\t\tDidn't kill program being debugged\n" | |
718 | } | |
719 | gdb_expect -re "$gdb_prompt $" { } | |
720 | pass "target exec" | |
721 | } | |
722 | -re ".*$gdb_prompt $" { fail "target exec" } | |
723 | timeout { fail "(timeout) target exec" } | |
724 | } | |
725 | ||
726 | #test target remote | |
727 | if ![istarget "*-*-udi*"] then { | |
728 | send_gdb "target remote\n" | |
729 | gdb_expect { | |
085dd6e6 | 730 | -re "To open a remote debug connection, you need to specify what.*serial.*device is attached to the remote system .e.g. /dev/ttya.*$gdb_prompt $"\ |
c906108c SS |
731 | { pass "target remote" } |
732 | -re ".*A program is being debugged already. Kill it. .y or n.*$" { | |
733 | send_gdb "n\n" | |
734 | if $verbose>1 then { | |
735 | send_user "\t\tDidn't kill program being debugged\n" | |
736 | } | |
737 | gdb_expect -re "$gdb_prompt $" { } | |
738 | pass "target remote" | |
739 | } | |
740 | -re ".*$gdb_prompt $" { fail "target remote" } | |
741 | timeout { fail "(timeout) target remote" } | |
742 | } | |
743 | } | |
744 | ||
745 | #test target | |
746 | gdb_test "target" "Argument required .target name.*" "target" | |
747 | #test tbreak | |
748 | gdb_test "tbreak" "No default breakpoint address now." "tbreak" | |
749 | #test tty | |
750 | gdb_test "tty" "Argument required .terminal name for running target process.*" "tty" | |
751 | #test until "u" abbreviation | |
752 | setup_xfail "a29k-*-udi" | |
753 | gdb_test "u" "The program is not running." "until \"u\" abbreviation" | |
754 | #test until | |
755 | setup_xfail "a29k-*-udi" | |
756 | gdb_test "until" "The program is not running." "until" | |
757 | #test undisplay | |
758 | # FIXME -- need to dump full output to detailed log | |
759 | send_gdb "undisplay\n" | |
760 | gdb_expect { | |
761 | -re "Delete all auto-display expressions.*y or n. $" { | |
762 | send_gdb "y\n" | |
763 | gdb_expect { | |
764 | -re "$gdb_prompt $" { pass "undisplay prompt" } | |
765 | timeout { fail "(timeout) (timeout) undisplay prompt" } | |
766 | } | |
767 | } | |
768 | timeout { fail "(timeout) (timeout) undisplay prompt" } | |
769 | } | |
770 | ||
771 | #test unset environment | |
772 | send_gdb "unset environment\n" | |
773 | gdb_expect { | |
774 | -re "Delete all environment variables?.*y or n. $" { | |
775 | send_gdb "y\n" | |
776 | gdb_expect { | |
777 | -re "$gdb_prompt $" { pass "unset environmentprompt" } | |
778 | timeout { | |
779 | fail "(timeout) (timeout) unset environment prompt" | |
780 | } | |
781 | } | |
782 | } | |
783 | timeout { | |
784 | fail "(timeout) (timeout) unset environment prompt" | |
785 | } | |
786 | } | |
787 | ||
788 | #test unset | |
789 | gdb_test "unset" "\"unset\" must be followed by the name of an unset subcommand..*\[\r\n\]+List of unset subcommands:.*\[\r\n\]+unset environment -- Cancel environment variable VAR for the program.*\[\r\n\]+Type \"help unset\" followed by unset subcommand name for full documentation..*\[\r\n\]+Command name abbreviations are allowed if unambiguous." "unset" | |
790 | #test up | |
791 | #test up-silently | |
792 | gdb_test "up-silently" "No stack." "up-silently" | |
793 | #test watch | |
794 | gdb_test "watch" "Argument required .expression to compute.*" "watch" | |
795 | #test whatis | |
796 | gdb_test "whatis" "The history is empty." "whatis" | |
797 | #test where | |
798 | setup_xfail "a29k-*-udi" | |
799 | gdb_test "where" "No stack." "where" | |
800 | #test x | |
801 | #The case in which it prints a number is for vxgdb. | |
085dd6e6 JM |
802 | send_gdb "x\n" |
803 | gdb_expect { | |
804 | -re "0x0:.*Cannot access memory at address 0x0..*$gdb_prompt $" { | |
805 | pass "x" | |
806 | } | |
807 | -re "0x0:.*Error accessing memory address 0x0:.*$gdb_prompt $" { | |
808 | pass "x" | |
809 | } | |
810 | -re ".*$gdb_prompt $" { fail "x" } | |
811 | timeout { fail "(timeout) x" } | |
812 | } | |
c906108c SS |
813 | |
814 | gdb_exit |