summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/comsub.right11
-rw-r--r--tests/comsub.tests1
-rw-r--r--tests/comsub6.sub40
-rw-r--r--tests/new-exp.right1
-rw-r--r--tests/new-exp10.sub3
-rw-r--r--tests/new-exp14.sub2
6 files changed, 57 insertions, 1 deletions
diff --git a/tests/comsub.right b/tests/comsub.right
index 3d478713..eae8c3b2 100644
--- a/tests/comsub.right
+++ b/tests/comsub.right
@@ -66,3 +66,14 @@ ok 7
ok 9
ok 8
ok 8
+Mon Aug 29 20:03:02 EDT 2022
+post foo
+Mon Aug 29 20:03:02 EDT 2022
+post foo1
+Mon Aug 29 20:03:02 EDT 2022
+Mon Aug 29 20:03:02 EDT 2022 after
+7
+Mon Aug 29 20:03:02 EDT 2022
+hey after x
+./comsub6.sub: line 40: syntax error near unexpected token `)'
+./comsub6.sub: line 40: `math1)'
diff --git a/tests/comsub.tests b/tests/comsub.tests
index 2c2107f9..698ce30b 100644
--- a/tests/comsub.tests
+++ b/tests/comsub.tests
@@ -81,3 +81,4 @@ ${THIS_SH} ./comsub2.sub
${THIS_SH} ./comsub3.sub
${THIS_SH} ./comsub4.sub
${THIS_SH} ./comsub5.sub
+${THIS_SH} ./comsub6.sub
diff --git a/tests/comsub6.sub b/tests/comsub6.sub
new file mode 100644
index 00000000..d2b02bf4
--- /dev/null
+++ b/tests/comsub6.sub
@@ -0,0 +1,40 @@
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+DATE='Mon Aug 29 20:03:02 EDT 2022'
+shopt -s expand_aliases
+
+alias foo='echo $(echo $DATE)'
+alias foo1='echo $(echo $DATE) '
+
+foo
+echo post foo
+
+foo1
+echo post foo1
+
+alias comsub0='echo $(echo $DATE'
+comsub0)
+comsub0 ) after
+
+alias math0='echo $(( 4+3 )'
+math0)
+
+alias x='VAR=$(echo hey)'
+x
+foo
+
+echo $VAR after x
+
+alias math1='echo $( date )'
+math1)
diff --git a/tests/new-exp.right b/tests/new-exp.right
index 2d4d9b82..e3dc40e1 100644
--- a/tests/new-exp.right
+++ b/tests/new-exp.right
@@ -648,6 +648,7 @@ i
declare -i foo
A
declare -A foo
+./new-exp10.sub: line 118: ${V@}: bad substitution
abcxxxdef
abcådef
ḅć
diff --git a/tests/new-exp10.sub b/tests/new-exp10.sub
index 8c1f364e..5b199d4f 100644
--- a/tests/new-exp10.sub
+++ b/tests/new-exp10.sub
@@ -113,3 +113,6 @@ declare -A foo
echo ${foo@a}
declare -p foo
+
+V=42
+echo ${V@} # error
diff --git a/tests/new-exp14.sub b/tests/new-exp14.sub
index ce963763..92f51ea1 100644
--- a/tests/new-exp14.sub
+++ b/tests/new-exp14.sub
@@ -12,7 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-# test the other uses of the 'K' tranform operator and its sibling 'k'
+# test the other uses of the 'K' transform operator and its sibling 'k'
# the associative array tests are performed separately, since that was the
# original motivation for this feature
foo=string