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