OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [testsuite/] [gdb.base/] [default.exp] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 106 markom
#   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
# bug-gdb@prep.ai.mit.edu
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" }
43
    -re "You can't do that without a process to debug.*$gdb_prompt $"\
44
                        { pass "attach" }
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."
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
    #
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"
305
} elseif [istarget "strongarm*-*-*"] then {
306
    gdb_test "info float" "Software FPU type.*mask:.*flags:.*" "info float"
307
} elseif [istarget "i\[3456\]86-*-*"] then {
308
    gdb_test "info float" "R7:.*Status Word:.*Opcode:.*" "info float"
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
345
setup_xfail "hppa*-hp-hpux*"
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
657
setup_xfail "hppa*-hp-hpux*"
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 {
730
        -re "To open a remote debug connection, you need to specify what.*serial.*device is attached to the remote system.*.e.g. .*$gdb_prompt $"\
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.
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
}
813
 
814
gdb_exit

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.