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

Subversion Repositories openrisc

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 227 jeremybenn
# Copyright 1992, 1994, 1996, 1997, 1998, 2001, 2003, 2007, 2008, 2009, 2010
2
# Free Software Foundation, Inc.
3
 
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; either version 3 of the License, or
7
# (at your option) any later version.
8
#
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
13
#
14
# You should have received a copy of the GNU General Public License
15
# along with this program.  If not, see .
16
 
17
# This file was written by Michael Snyder (msnyder@cygnus.com)
18
 
19
if $tracelevel then {
20
        strace $tracelevel
21
}
22
 
23
set prms_id 0
24
set bug_id 0
25
 
26
set testfile "setshow"
27
set srcfile ${testfile}.c
28
set binfile ${objdir}/${subdir}/${testfile}
29
if { [gdb_compile ${srcdir}/${subdir}/${srcfile} ${binfile} executable {debug}] != "" } {
30
     untested setshow.exp
31
     return -1
32
}
33
 
34
# Start with a fresh gdb
35
 
36
gdb_exit
37
gdb_start
38
gdb_reinitialize_dir $srcdir/$subdir
39
gdb_load ${binfile}
40
 
41
# make sure $pc is sane, in case we're talking to a board.
42
if { ![runto_main] } {
43
    gdb_suppress_tests;
44
}
45
 
46
#
47
# Test gdb set and show commands.
48
# Add tests here for show and set that don't fit neatly elsewhere.
49
# FIXME: many rudimentary tests for set and show commands have been
50
#        added below, but most do nothing more than check that a
51
#        variable has been set successfully, ie. they do not test
52
#        whether setting the variable has had the desired effect.
53
#
54
 
55
#test default annotation_level is 0
56
gdb_test "show annotate" "Annotation_level is 0..*"  "default annotation_level is zero"
57
 
58
#test set annotate 2
59
send_gdb "set annotate 2\n"
60
gdb_expect {
61
        -re ".*\032\032pre-prompt.*$gdb_prompt .*\032\032prompt.*$" \
62
                                { pass "set annotate 2" }
63
        timeout                 { fail "(timeout) set annotate 2" }
64
    }
65
 
66
send_gdb "show annotate\n"
67
gdb_expect {
68
        -re ".*\032\032post-prompt.*Annotation_level is 2..*\032\032pre-prompt.*$gdb_prompt .*\032\032prompt.*$" \
69
                                { pass "show annotate (2)" }
70
        timeout                 { fail "(timeout) show annotate (2)" }
71
    }
72
 
73
#test annotation_level 2
74
send_gdb "info line 1\n"
75
gdb_expect {
76
        -re ".*\032\032post-prompt.*Line 1 of .* is at address .* but contains no code.*:1:0:beg:0x.*\032\032pre-prompt.*$gdb_prompt .*\032\032prompt.*$" \
77
                                { pass "annotation_level 2" }
78
        timeout                 { fail "(timeout) annotation_level 2" }
79
    }
80
 
81
#test set annotate 1
82
gdb_test "set annotate 1" ".*post-prompt.*"  "set annotate 1"
83
gdb_test "show annotate" "Annotation_level is 1..*"  "show annotate (1)"
84
#test annotation_level 1
85
gdb_test "info line 1" "Line 1 of .* is at address .* but contains no code.*:1:0:beg:0x.*"  "annotation_level 1"
86
#test set annotate 0
87
gdb_test "set annotate 0" "" "set annotate 0"
88
gdb_test "show annotate" "Annotation_level is 0..*"  "show annotate (0)"
89
#test annotation_level 0
90
gdb_test "info line 1" "Line 1 of .* is at address .* but contains no code.*"  "annotation_level 0"
91
#test set args
92
gdb_test "set args foo bar blup baz bubble" "" "set args"
93
#test show args
94
gdb_test "show args" "Argument list to give program being debugged when it is started is \"foo bar blup baz bubble\"..*" "show args"
95
 
96
# Don't test if we can't pass args or if we're using a stub.
97
if { ![target_info exists use_gdb_stub] && ![target_info exists noargs] } {
98
    #test passing args
99
    gdb_test "cont" "Continuing.*" "continuing"
100
    delete_breakpoints
101
    gdb_test "run" "Starting program:.*foo bar blup baz bubble.*" "passing args"
102
}
103
#test set check range on
104
gdb_test "set check range on" "" "set check range on"
105
#test show check range on
106
gdb_test "show check range" "Range checking is \"on\"\..*" "show check range (on)"
107
#test set check range off with trailing space
108
gdb_test "set check range off " "" "set check range off"
109
#test show check range off
110
gdb_test "show check range" "Range checking is \"off\"\..*" "show check range (off)"
111
#test set check range auto
112
gdb_test "set check range auto" "" "set check range auto"
113
#test show check range auto
114
gdb_test "show check range" "Range checking is \"auto; currently .*" "show check range (auto)"
115
#test set check type on
116
gdb_test "set check type on" "" "set check type on"
117
#test show check type on
118
gdb_test "show check type" "Type checking is \"on\"..*" "show check type (on)"
119
#test set check type off with trailing space
120
gdb_test "set check type off " "" "set check type off"
121
#test show check type off
122
gdb_test "show check type" "Type checking is \"off\"..*" "show check type (off)"
123
#test set check type auto
124
gdb_test "set check type auto" "" "set check type auto"
125
#test show check type
126
gdb_test "show check type" "Type checking is \"auto; currently .*" "show check type (auto)"
127
#test set complaints 100
128
gdb_test "set complaints 100" "" "set complaints 100"
129
#test show complaints 100
130
gdb_test "show complaints" "Max number of complaints about incorrect symbols is 100..*" "show complaints (100)"
131
#test set complaints 0
132
gdb_test "set complaints 0" "" "set complaints 0"
133
#test show complaints 0
134
gdb_test "show complaints" "Max number of complaints about incorrect symbols is 0..*" "show complaints (0)"
135
#test set confirm off
136
gdb_test "set confirm off" "" "set confirm off"
137
#test show confirm off
138
gdb_test "show confirm" "Whether to confirm potentially dangerous operations is off..*" "show confirm (off)"
139
#test set confirm on
140
gdb_test "set confirm on" "" "set confirm on"
141
#test show confirm on
142
gdb_test "show confirm" "Whether to confirm potentially dangerous operations is on..*" "show confirm (on)"
143
#test set editing off
144
gdb_test "set editing off" "" "set editing off"
145
#test show editing off
146
gdb_test "show editing" "Editing of command lines as they are typed is off..*" "show editing (off)"
147
#test set editing on
148
#gdb_test "set editing on" "" "set editing on"
149
#test show editing on
150
#gdb_test "show editing" "Editing of command lines as they are typed is on..*" "show editing (on)"
151
#test set environment FOOBARBAZ
152
gdb_test "set environment FOOBARBAZ = grbxgrbxgrbx" ""    "set environment FOOBARBAZ"
153
#test show environment FOOBARBAZ
154
gdb_test "show environment FOOBARBAZ" "FOOBARBAZ = grbxgrbxgrbx.*"  "show environment FOOBARBAZ"
155
#test set height 100
156
gdb_test "set height 100" "" "set height 100"
157
#test show height 100
158
gdb_test "show height" "Number of lines gdb thinks are in a page is 100..*" "show height"
159
# back to infinite height to avoid pagers
160
gdb_test "set height 0" "" ""
161
#test set history expansion on
162
gdb_test "set history expansion on" "" "set history expansion on"
163
#test show history expansion on
164
gdb_test "show history expansion on" "History expansion on command input is on.*" "show history expansion"
165
#test set history filename foobar.baz
166
gdb_test "set history filename foobar.baz" ""    "set history filename foobar.baz"
167
#test show history filename foobar.baz
168
gdb_test "show history filename" "The filename in which to record the command history is \"foobar.baz\"..*"  "show history filename (foobar.baz)"
169
#test set history save on
170
gdb_test "set history save on" "" "set history save on"
171
#test show history save on
172
gdb_test "show history save" "Saving of the history record on exit is on..*"  "show history save (on)"
173
#test set history size 100
174
gdb_test "set history size 100" "" "set history size 100"
175
#test show history size 100
176
gdb_test "show history size" "The size of the command history is 100..*" "show history size (100)"
177
#test set language asm
178
gdb_test "set language asm" "" "set language asm"
179
#test show language asm
180
gdb_test "show language" "The current source language is \"asm\"..*" "show language (asm)"
181
#test set language java, with a trailing space
182
gdb_test "set language java " "" "set language java"
183
#test show language java
184
gdb_test "show language" "The current source language is \"java\"..*" "show language (java)"
185
#test completion for set language.
186
gdb_test "complete set language min" "set language minimal" \
187
  "complete set language minimal"
188
#test set language auto
189
gdb_test "set language auto" "" "set language auto"
190
#test show language
191
gdb_test "show language" "The current source language is \"auto.*\"..*" "show language (auto)"
192
#test set listsize 100
193
gdb_test "set listsize 100" "" "set listsize 100"
194
#test show listsize 100
195
gdb_test "show listsize" "Number of source lines gdb will list by default is 100..*" "show listsize (100)"
196
 
197
if ![board_info target exists gdb_prompt] {
198
    #test set prompt (FooBarBaz)
199
    set newprompt "\\(FooBarBaz\\)"
200
    send_gdb "set prompt (FooBarBaz) \n"
201
    gdb_expect {
202
        -re "$newprompt $"      { pass "set prompt (FooBarBaz) " }
203
        timeout                 { fail "(timeout) set prompt (FooBarBaz) " }
204
    }
205
 
206
    #test show prompt (FooBarBaz)
207
    send_gdb "show prompt\n"
208
    gdb_expect {
209
        -re "Gdb's prompt is \"$newprompt \"..* $" \
210
                { pass "show prompt (FooBarBaz) " }
211
        timeout                 { fail "(timeout) show prompt (FooBarBaz) " }
212
    }
213
 
214
    #test set prompt (gdb)
215
    send_gdb "set prompt (gdb) \n"
216
    gdb_expect {
217
        -re "$gdb_prompt $"             { pass "set prompt (gdb) " }
218
        timeout                 { fail "(timeout) set prompt (gdb) " }
219
    }
220
}
221
 
222
#test set radix 11
223
gdb_test "set radix 11" "Unsupported output radix ``decimal 11''; output radix unchanged..*"  "set radix 11"
224
#test set radix 16
225
gdb_test "set radix 16" "Input and output radices now set to decimal 16, hex 10, octal 20..*"  "set radix 16"
226
#test show radix 16
227
gdb_test "show radix" "Input and output radices set to decimal 16, hex 10, octal 20..*"  "show radix (16)"
228
#test set radix 10
229
gdb_test "set radix" "Input and output radices now set to decimal 10, hex a, octal 12..*"  "set radix 10"
230
#test show radix 10
231
gdb_test "show radix" "Input and output radices set to decimal 10, hex a, octal 12..*" "show radix (10)"
232
#test set width 90
233
gdb_test "set width 90" "" "set width 90"
234
#test show width 90
235
gdb_test "show width" "Number of characters gdb thinks are in a line is 90..*" "show width (90)"
236
#test set write on
237
# This is only supported on targets which use exec.o.
238
gdb_test "set write on" ""  "set write on"
239
#test show write on
240
# This is only supported on targets which use exec.o.
241
gdb_test "show write" "Writing into executable and core files is on..*" "show write (on)"
242
#test set symbol-reloading on
243
gdb_test "set symbol-reloading on" "" "set symbol-reloading on"
244
#test show symbol-reloading on
245
gdb_test "show symbol-reloading" "Dynamic symbol table reloading multiple times in one run is on..*" "show symbol-reloading (on)"
246
#test show user
247
gdb_test "show user" "" "show user"
248
#test set verbose on
249
gdb_test "set verbose on" "" "set verbose on"
250
#test show verbose on
251
gdb_test "show verbose" "Verbose printing of informational messages is on..*" "show verbose (on)"
252
#test set verbose off
253
gdb_test "set verbose off" "" "set verbose off"
254
#test show verbose off
255
gdb_test "show verbose" "Verbosity is off..*" "show verbose (off)"

powered by: WebSVN 2.1.0

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