diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/comsub.right | 11 | ||||
-rw-r--r-- | tests/comsub.tests | 1 | ||||
-rw-r--r-- | tests/comsub6.sub | 40 | ||||
-rw-r--r-- | tests/new-exp.right | 1 | ||||
-rw-r--r-- | tests/new-exp10.sub | 3 | ||||
-rw-r--r-- | tests/new-exp14.sub | 2 |
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 |