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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-6.8/] [gdb/] [testsuite/] [gdb.base/] [default.exp] - Blame information for rev 157

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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