summaryrefslogtreecommitdiff
path: root/tests/array.tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/array.tests')
-rw-r--r--tests/array.tests39
1 files changed, 11 insertions, 28 deletions
diff --git a/tests/array.tests b/tests/array.tests
index ce46179..435ac15 100644
--- a/tests/array.tests
+++ b/tests/array.tests
@@ -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]
@@ -253,6 +255,8 @@ foo=([10]="bar")
echo ${foo[0]}
rm 1=bar
+cd $OLDPWD
+
foo=(a b c d e f g)
echo ${foo[@]}
@@ -372,34 +376,13 @@ 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)
-
-echo ${x[*]: -1}
-
-unset x[4]
-unset x[2]
+# tests for bash-3.1 problems
+${THIS_SH} ./array5.sub
-x[9]='9'
+# tests for post-bash-3.2 problems, most fixed in bash-3.2 patches
+${THIS_SH} ./array6.sub
+${THIS_SH} ./array7.sub
-echo ${x[*]: -1}
+${THIS_SH} ./array8.sub
-TOOLKIT=(1 2 3 4 5 6 7 8 9 10)
-ARRAY="1"
-echo ${TOOLKIT["$ARRAY"]}
+${THIS_SH} ./array9.sub