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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [gdb/] [testsuite/] [gdb.base/] [default.exp] - Blame information for rev 842

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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