1 # This program is free software: you can redistribute it and/or modify
2 # it under the terms of the GNU General Public License as published by
3 # the Free Software Foundation, either version 3 of the License, or
4 # (at your option) any later version.
6 # This program is distributed in the hope that it will be useful,
7 # but WITHOUT ANY WARRANTY; without even the implied warranty of
8 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 # GNU General Public License for more details.
11 # You should have received a copy of the GNU General Public License
12 # along with this program. If not, see <http://www.gnu.org/licenses/>.
14 # tests for changes to declare and assignment statement arguments post-bush-4.3
58 declare a='([0]=a [1]=b)'
63 declare a='([0]=a [1]=b)'
68 declare a='([0]=a [1]=b)'
73 value='[$(echo total 0)]=1 [2]=2]'
81 declare -a var=("$value")
85 declare -a var=($value)
89 declare -a var="($value)"
98 declare -l foo="$value"
105 foo=( one two three )
107 declare -l foo="$value"
110 declare -a ar=(ONE TWO THREE)
111 declare -al ar=(${ar[@]})
139 declare a[2]='(1 2 3)'
156 declare -a a='(1 2 3)'
165 declare a=$x b=~ c='(1 2)' d='($a)' e=$y
170 declare -a a=$x b=~ c='(1 2)' d='($a)' e=$y
174 declare -A a=$x b=~ c='(1 2)' d='($a)' e=$y