OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gdb-7.2/] [gdb-7.2-or32-1.0rc1/] [gdb/] [testsuite/] [gdb.base/] [default.exp] - Blame information for rev 341

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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