diff options
Diffstat (limited to 'tests/array22.sub')
| -rw-r--r-- | tests/array22.sub | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/array22.sub b/tests/array22.sub new file mode 100644 index 00000000..e0463c34 --- /dev/null +++ b/tests/array22.sub @@ -0,0 +1,34 @@ +# This isn't perfect behavior, but it establishes a baseline and will provide +# a way to detect behavior changes + +echo a1 +a[0]= a[1]=; recho "${a[@]:-y}" +unset a + +echo a2 +a[1]=; recho "${a[@]:-y}" +unset a + +echo a3 +a[0]= a[1]=x; recho "${a[@]:-y}" +unset a + +echo a4 +a[0]= a[1]=x; recho ${a[@]:+y} +unset a + +echo p1 +set '' '' +recho "${@:-y}" + +shift $# + +echo p2 +set '' x +recho "${@:-y}" + +shift $# + +echo p3 +set '' x +recho ${@:+y} |
