add hush tests for parameter expansion
[oweals/busybox.git] / shell / hush_test / hush-vars / param_expand_indicate_error.tests
1 # do all of these in subshells since it's supposed to error out
2
3 # first try some invalid patterns
4 hush -c 'echo ${?}'
5 hush -c 'echo ${:?}'
6
7 # then some funky ones
8 hush -c 'echo ${#?}'
9 hush -c 'echo ${#:?}'
10
11 # now some valid ones
12 hush -c 'set --; echo _$1'
13 hush -c 'set --; echo _${1?}'
14 hush -c 'set --; echo _${1:?}'
15 hush -c 'set --; echo _${1?word}'
16 hush -c 'set --; echo _${1:?word}'
17
18 hush -c 'set -- aaaa; echo _$1'
19 hush -c 'set -- aaaa; echo _${1?}'
20 hush -c 'set -- aaaa; echo _${1:?}'
21 hush -c 'set -- aaaa; echo _${1?word}'
22 hush -c 'set -- aaaa; echo _${1:?word}'
23
24 hush -c 'unset f; echo _$f'
25 hush -c 'unset f; echo _${f?}'
26 hush -c 'unset f; echo _${f:?}'
27 hush -c 'unset f; echo _${f?word}'
28 hush -c 'unset f; echo _${f:?word}'
29
30 hush -c 'f=; echo _$f'
31 hush -c 'f=; echo _${f?}'
32 hush -c 'f=; echo _${f:?}'
33 hush -c 'f=; echo _${f?word}'
34 hush -c 'f=; echo _${f:?word}'
35
36 hush -c 'f=fff; echo _$f'
37 hush -c 'f=fff; echo _${f?}'
38 hush -c 'f=fff; echo _${f:?}'
39 hush -c 'f=fff; echo _${f?word}'
40 hush -c 'f=fff; echo _${f:?word}'