Bash-4.2 distribution sources and documentation
[platform/upstream/bash.git] / tests / array.tests
index 4a735d8..3b6996d 100644 (file)
@@ -69,6 +69,8 @@ echo ${#a[5]}
 echo ${#a[@]}
 
 a[4+5/2]="test expression"
+declare a["7 + 8"]="test 2"
+a[7 + 8]="test 2"
 echo ${a[@]}
 
 readonly a[5]
@@ -242,6 +244,9 @@ ${THIS_SH} ./array2.sub
 # some old bugs and ksh93 compatibility tests
 ${THIS_SH} ./array3.sub
 
+# some compound assingment parsing problems that showed up in bash-3.1-release
+${THIS_SH} ./array4.sub
+
 set +u
 cd /tmp
 
@@ -250,6 +255,8 @@ foo=([10]="bar")
 echo ${foo[0]}
 rm 1=bar
 
+cd $OLDPWD
+
 foo=(a b c d e f g)
 echo ${foo[@]}
 
@@ -369,30 +376,15 @@ declare -a x=($0)
 declare -a x=(\$0)
 echo "${x[@]}"
 
-: ${TMPDIR:=/tmp}
-
-mkdir $TMPDIR/bash-test-$$
-cd $TMPDIR/bash-test-$$
-
-trap "cd / ; rm -rf $TMPDIR/bash-test-$$" 0 1 2 3 6 15
-
-touch '[3]=abcde'
-
-touch r s t u v
-
-declare -a x=(*)
-
-echo ${x[3]}
-echo ${x[@]}
-
-unset x
-x=(a b c d e)
+# tests for bash-3.1 problems
+${THIS_SH} ./array5.sub
 
-echo ${x[*]: -1}
+# tests for post-bash-3.2 problems, most fixed in bash-3.2 patches
+${THIS_SH} ./array6.sub
+${THIS_SH} ./array7.sub
 
-unset x[4]
-unset x[2]
+${THIS_SH} ./array8.sub
 
-x[9]='9'
+${THIS_SH} ./array9.sub
 
-echo ${x[*]: -1}
+${THIS_SH} ./array10.sub