summaryrefslogtreecommitdiff
path: root/tests/errors.right
blob: f46ebb11c54e6dcccb0c1ea1da3199fbb2aafca8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
unalias: usage: unalias [-a] name [name ...]
./errors.tests: line 31: alias: -x: invalid option
alias: usage: alias [-p] [name[=value] ... ]
./errors.tests: line 32: unalias: -x: invalid option
unalias: usage: unalias [-a] name [name ...]
./errors.tests: line 33: alias: hoowah: not found
./errors.tests: line 34: unalias: hoowah: not found
./errors.tests: line 37: `1': not a valid identifier
./errors.tests: line 41: `f\1': not a valid identifier
./errors.tests: line 45: `invalid-name': not a valid identifier
./errors.tests: line 47: `f\1': not a valid identifier
./errors.tests: line 50: `1': not a valid identifier
./errors.tests: line 51: `f\1': not a valid identifier
./errors.tests: line 52: `invalid-name': not a valid identifier
./errors.tests: line 54: `1': not a valid identifier
./errors.tests: line 55: `f\1': not a valid identifier
./errors.tests: line 59: `$1': not a valid identifier
declare -fr func
./errors.tests: line 76: func: readonly function
./errors.tests: line 79: unset: -x: invalid option
unset: usage: unset [-f] [-v] [-n] [name ...]
./errors.tests: line 82: unset: func: cannot unset: readonly function
./errors.tests: line 85: declare: func: readonly function
./errors.tests: line 89: declare: -a: invalid option
./errors.tests: line 90: declare: -i: invalid option
./errors.tests: line 94: unset: XPATH: cannot unset: readonly variable
./errors.tests: line 100: unset: cannot simultaneously unset a function and a variable
./errors.tests: line 103: declare: -z: invalid option
declare: usage: declare [-aAfFgiIlnrtux] [name[=value] ...] or declare -p [-aAfFilnrtux] [name ...]
./errors.tests: line 105: declare: `-z': not a valid identifier
./errors.tests: line 106: declare: `/bin/sh': not a valid identifier
./errors.tests: line 110: declare: cannot use `-f' to make functions
./errors.tests: line 113: exec: -i: invalid option
exec: usage: exec [-cl] [-a name] [command [argument ...]] [redirection ...]
./errors.tests: line 120: export: XPATH: not a function
./errors.tests: line 123: break: only meaningful in a `for', `while', or `until' loop
./errors.tests: line 124: continue: only meaningful in a `for', `while', or `until' loop
./errors.tests: line 127: shift: label: numeric argument required
./errors.tests: line 132: shift: too many arguments
./errors.tests: line 138: let: expression expected
./errors.tests: line 141: local: can only be used in a function
./errors.tests: line 144: logout: not login shell: use `exit'
./errors.tests: line 147: hash: notthere: not found
./errors.tests: line 150: hash: -v: invalid option
hash: usage: hash [-lr] [-p pathname] [-dt] [name ...]
./errors.tests: line 153: hash: -d: option requires an argument
./errors.tests: line 157: hash: hashing disabled
./errors.tests: line 160: unset: [-2]: bad array subscript
./errors.tests: line 164: AA: readonly variable
./errors.tests: line 168: AA: readonly variable
./errors.tests: line 176: shift: 5: shift count out of range
./errors.tests: line 177: shift: -2: shift count out of range
./errors.tests: line 178: shift: 5: shift count out of range
./errors.tests: line 179: shift: -2: shift count out of range
./errors.tests: line 182: shopt: no_such_option: invalid shell option name
./errors.tests: line 183: shopt: no_such_option: invalid shell option name
./errors.tests: line 184: shopt: no_such_option: invalid option name
./errors.tests: line 187: umask: 09: octal number out of range
./errors.tests: line 188: umask: `:': invalid symbolic mode character
./errors.tests: line 189: umask: `:': invalid symbolic mode operator
./errors.tests: line 192: umask: -i: invalid option
umask: usage: umask [-p] [-S] [mode]
./errors.tests: line 196: umask: `p': invalid symbolic mode character
./errors.tests: line 205: VAR: readonly variable
./errors.tests: line 208: declare: VAR: readonly variable
./errors.tests: line 209: declare: VAR: readonly variable
./errors.tests: line 211: declare: unset: not found
./errors.tests: line 214: VAR: readonly variable
comsub: -c: line 1: syntax error near unexpected token `)'
comsub: -c: line 1: `: $( for z in 1 2 3; do )'
comsub: -c: line 1: syntax error near unexpected token `done' while looking for matching `)'
comsub: -c: line 1: `: $( for z in 1 2 3; done )'
./errors.tests: line 221: cd: HOME not set
./errors.tests: line 222: cd: /tmp/xyz.bash: No such file or directory
./errors.tests: line 224: cd: OLDPWD not set
./errors.tests: line 225: cd: /bin/sh: Not a directory
./errors.tests: line 227: cd: /tmp/cd-notthere: No such file or directory
./errors.tests: line 229: cd: too many arguments
bash: line 1: PWD: readonly variable
1
bash: line 1: OLDPWD: readonly variable
1
./errors.tests: line 236: .: filename argument required
.: usage: . [-p path] filename [arguments]
./errors.tests: line 237: source: filename argument required
source: usage: source [-p path] filename [arguments]
./errors.tests: line 240: .: -i: invalid option
.: usage: . [-p path] filename [arguments]
./errors.tests: line 243: set: -q: invalid option
set: usage: set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]
./errors.tests: line 246: enable: sh: not a shell builtin
./errors.tests: line 246: enable: bash: not a shell builtin
./errors.tests: line 249: shopt: cannot set and unset shell options simultaneously
./errors.tests: line 252: read: -x: invalid option
read: usage: read [-Eers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
./errors.tests: line 255: read: var: invalid timeout specification
./errors.tests: line 258: read: `/bin/sh': not a valid identifier
./errors.tests: line 259: read: `/bin/sh': not a valid identifier
./errors.tests: line 260: read: `invalid-name': not a valid identifier
./errors.tests: line 263: VAR: readonly variable
./errors.tests: line 266: read: XX: invalid file descriptor specification
./errors.tests: line 267: read: 42: invalid file descriptor: Bad file descriptor
./errors.tests: line 270: mapfile: XX: invalid file descriptor specification
./errors.tests: line 271: mapfile: 42: invalid file descriptor: Bad file descriptor
./errors.tests: line 275: mapfile: empty array variable name
./errors.tests: line 276: mapfile: `invalid-var': not a valid identifier
./errors.tests: line 279: readonly: -x: invalid option
readonly: usage: readonly [-aAf] [name[=value] ...] or readonly -p
./errors.tests: line 282: eval: -i: invalid option
eval: usage: eval [arg ...]
./errors.tests: line 283: command: -i: invalid option
command: usage: command [-pVv] command [arg ...]
./errors.tests: line 286: /bin/sh + 0: arithmetic syntax error: operand expected (error token is "/bin/sh + 0")
./errors.tests: line 287: /bin/sh + 0: arithmetic syntax error: operand expected (error token is "/bin/sh + 0")
./errors.tests: line 290: trap: NOSIG: invalid signal specification
./errors.tests: line 293: trap: -s: invalid option
trap: usage: trap [-Plp] [[action] signal_spec ...]
./errors.tests: line 299: return: can only `return' from a function or sourced script
./errors.tests: line 303: break: 0: loop count out of range
./errors.tests: line 307: continue: 0: loop count out of range
./errors.tests: line 312: builtin: -x: invalid option
builtin: usage: builtin [shell-builtin [arg ...]]
./errors.tests: line 315: builtin: bash: not a shell builtin
./errors.tests: line 319: bg: no job control
./errors.tests: line 320: fg: no job control
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
./errors.tests: line 324: kill: -s: option requires an argument
./errors.tests: line 326: kill: S: invalid signal specification
./errors.tests: line 328: kill: `': not a pid or valid job spec
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
./errors.tests: line 332: kill: SIGBAD: invalid signal specification
./errors.tests: line 334: kill: BAD: invalid signal specification
./errors.tests: line 336: kill: `@12': not a pid or valid job spec
./errors.tests: line 339: unset: BASH_LINENO: cannot unset
./errors.tests: line 339: unset: BASH_SOURCE: cannot unset
./errors.tests: line 342: set: trackall: invalid option name
./errors.tests: line 343: set: -q: invalid option
set: usage: set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]
./errors.tests: line 344: set: -i: invalid option
set: usage: set [-abefhkmnptuvxBCEHPT] [-o option-name] [--] [-] [arg ...]
./errors.tests: line 348: xx: readonly variable
1
./errors1.sub: line 14: .: -i: invalid option
.: usage: . [-p path] filename [arguments]
./errors1.sub: line 22: shift: -4: shift count out of range
./errors1.sub: line 23: shift: -4: shift count out of range
./errors1.sub: line 27: break: -1: loop count out of range
./errors1.sub: line 28: continue: -1: loop count out of range
./errors1.sub: line 29: break: -5: loop count out of range
./errors1.sub: line 30: continue: -5: loop count out of range
after f
./errors2.sub: line 3: ${$NO_SUCH_VAR}: bad substitution
1
./errors3.sub: line 5: no_such_file: No such file or directory
TEST
./errors3.sub: line 7: no_such_file: No such file or directory
1
2
./errors4.sub: line 20: var: readonly variable
after readonly assignment
./errors4.sub: line 27: var: readonly variable
./errors4.sub: line 31: f: readonly variable
./errors4.sub: line 34: var: readonly variable
1) 1
2) 2
3) 3
#? ./errors4.sub: line 37: var: readonly variable
1) 1
2) 2
3) 3
#? ./errors4.sub: line 40: var: readonly variable
./errors4.sub: line 45: break: x: numeric argument required
1
2
./errors4.sub: line 20: var: readonly variable
./errors5.sub: line 6: array: unbound variable
./errors5.sub: line 7: array: unbound variable
./errors5.sub: line 8: array[7]: unbound variable
./errors5.sub: line 11: 7: unbound variable
./errors5.sub: line 12: 7: unbound variable
after 1: 1
after 2: 1
after 3: 1
4
array after 1: 0

array after 2: 0
./errors6.sub: line 1: uvar: parameter not set
./errors6.sub: line 1: uvar: parameter null or not set

./errors6.sub: line 1: uvar: parameter null or not set
./errors6.sub: line 38: ${-3:-${-3}}: bad substitution
./errors6.sub: line 39: ${-3}: bad substitution
./errors6.sub: line 40: -3: invalid variable name
after indir: 1
./errors6.sub: line 43: -3: invalid variable name

unset
./errors6.sub: line 50: var: invalid indirect expansion
./errors6.sub: line 51: var: invalid indirect expansion
./errors6.sub: line 54: invalid-ident: invalid variable name
./errors6.sub: line 55: invalid-ident: invalid variable name
./errors6.sub: line 56: invalid-ident: invalid variable name
4
array after 1: 0

array after 2: 0
./errors6.sub: line 1: uvar: parameter not set
./errors6.sub: line 1: uvar: parameter null or not set

./errors6.sub: line 1: uvar: parameter null or not set
./errors6.sub: line 38: ${-3:-${-3}}: bad substitution
./errors6.sub: line 39: ${-3}: bad substitution
./errors6.sub: line 40: -3: invalid variable name
after indir: 1
./errors6.sub: line 43: -3: invalid variable name

unset
./errors6.sub: line 50: var: invalid indirect expansion
./errors6.sub: line 51: var: invalid indirect expansion
./errors6.sub: line 54: invalid-ident: invalid variable name
./errors6.sub: line 55: invalid-ident: invalid variable name
./errors6.sub: line 56: invalid-ident: invalid variable name
./errors7.sub: line 21: x: readonly variable
./errors7.sub: line 21: notthere: command not found
after no such command: 127
./errors7.sub: line 23: x: readonly variable
echo builtin
after non-special builtin: 0
./errors7.sub: line 25: x: readonly variable
after special builtin: 0
./errors7.sub: line 27: x: readonly variable
./errors7.sub: line 29: x: readonly variable
./errors7.sub: line 32: v: readonly variable
./errors7.sub: line 21: x: readonly variable
after no such command: 1
./errors7.sub: line 23: x: readonly variable
after non-special builtin: 1
./errors7.sub: line 25: x: readonly variable
./errors7.sub: line 27: x: readonly variable
./errors7.sub: line 29: x: readonly variable
./errors7.sub: line 32: v: readonly variable
./errors8.sub: eval: line 7: syntax error: unexpected end of file from `(' command on line 6
ok 1
./errors8.sub: line 8: v: readonly variable
ok 2
./errors8.sub: line 9: v: readonly variable
ok 3
./errors8.sub: line 11: shift: 12: shift count out of range
ok 4
./errors8.sub: line 13: return: can only `return' from a function or sourced script
ok 5
./errors8.sub: line 14: set: notanoption: invalid option name
ok 6
./errors8.sub: line 16: /notthere: No such file or directory
ok 7
./errors8.sub: line 17: .: -x: invalid option
.: usage: . [-p path] filename [arguments]
ok 8
DEBUG
./errors9.sub: line 6: [[: ++: arithmetic syntax error: operand expected (error token is "+")
DEBUG
./errors9.sub: line 8: ((: -- : arithmetic syntax error: operand expected (error token is "- ")
DEBUG
./errors9.sub: line 10: ((: -- : arithmetic syntax error: operand expected (error token is "- ")
invalid numeric argument
bash: line 1: exit: abcde: numeric argument required
after exit: 2
bash: line 1: break: abcde: numeric argument required
bash: line 1: continue: abcde: numeric argument required
bash: line 1: shift: abcde: numeric argument required
after shift: 2
bash: line 1: return: abcde: numeric argument required
after return: 2
bash: line 1: exit: abcde: numeric argument required
bash: line 1: break: abcde: numeric argument required
bash: line 1: continue: abcde: numeric argument required
bash: line 1: shift: abcde: numeric argument required
bash: line 1: return: abcde: numeric argument required
./errors10.sub: line 38: history: abcde: numeric argument required
after history: 2
./errors10.sub: line 40: history: too many arguments
after history: 2
too many arguments
errors: line 3: exit: too many arguments
after exit: 2
errors: line 3: return: too many arguments
after return: 2
errors: line 3: shift: too many arguments
after shift: 2
errors: line 3: break: too many arguments
after break: 2
errors: line 3: continue: too many arguments
after continue: 2
errors: line 3: exit: too many arguments
after exit: 2
errors: line 3: return: too many arguments
after return: 2
errors: line 3: shift: too many arguments
after shift: 2
errors: line 3: break: too many arguments
after break: 2
errors: line 3: continue: too many arguments
after continue: 2
bash: line 1: readonly: `non-identifier': not a valid identifier
after: 1
bash: line 1: export: `non-identifier': not a valid identifier
after: 1
bash: line 1: readonly: `non-identifier': not a valid identifier
bash: line 1: readonly: `invalid+ident': not a valid identifier
after: 1
bash: line 1: export: `non-identifier': not a valid identifier
bash: line 1: export: `invalid+ident': not a valid identifier
after: 1
sh: line 1: readonly: `non-identifier': not a valid identifier
sh: line 1: export: `non-identifier': not a valid identifier
sh: line 1: readonly: `non-identifier': not a valid identifier
sh: line 1: export: `non-identifier': not a valid identifier
bash: line 1: readonly: `non-identifier': not a valid identifier
command: 1
bash: line 1: export: `non-identifier': not a valid identifier
command: 1
sh: line 1: readonly: `non-identifier': not a valid identifier
command: 1
sh: line 1: export: `non-identifier': not a valid identifier
command: 1
bash: line 1: export: `AA[4]': not a valid identifier
array: 1
bash: line 1: readonly: `AA[4]': not a valid identifier
array: 1
sh: line 1: export: `AA[4]': not a valid identifier
sh: line 1: readonly: `AA[4]': not a valid identifier
bash: -c: line 5: syntax error: unexpected end of file from `if' command on line 1
bash: -c: line 3: syntax error: unexpected end of file from `while' command on line 1
bash: -c: line 4: syntax error: unexpected end of file from `until' command on line 1
bash: -c: line 5: syntax error: unexpected end of file from `for' command on line 1
bash: -c: line 7: syntax error: unexpected end of file from `case' command on line 1
bash: line 1: return: can only `return' from a function or sourced script
after return
bash: line 1: return: can only `return' from a function or sourced script
sh: line 1: unset: a: cannot unset: readonly variable
sh: line 1: unset: `a-b': not a valid identifier
sh: line 1: /nosuchfile: No such file or directory
sh: line 1: trap: SIGNOSIG: invalid signal specification
after trap
end