diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2009-07-11 16:42:53 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2009-07-11 16:42:53 +0000 |
commit | bdfebe3e3262eaaf83e89c9356c7c46a21181a6a (patch) | |
tree | 87027d549b390d53ab682c872c83b93ce8f98250 /Test | |
parent | a8fb2bbc3d580ebff421a02b9499be6a8a20b055 (diff) | |
download | zsh-bdfebe3e3262eaaf83e89c9356c7c46a21181a6a.tar.gz zsh-bdfebe3e3262eaaf83e89c9356c7c46a21181a6a.tar.xz zsh-bdfebe3e3262eaaf83e89c9356c7c46a21181a6a.zip |
27129: fix status at start of function, command subst, etc.
Diffstat (limited to 'Test')
-rw-r--r-- | Test/A01grammar.ztst | 6 | ||||
-rw-r--r-- | Test/C04funcdef.ztst | 7 | ||||
-rw-r--r-- | Test/D08cmdsubst.ztst | 5 |
3 files changed, 18 insertions, 0 deletions
diff --git a/Test/A01grammar.ztst b/Test/A01grammar.ztst index 1fe249869..3b3f2f915 100644 --- a/Test/A01grammar.ztst +++ b/Test/A01grammar.ztst @@ -553,3 +553,9 @@ 0:Last status of successfully executed "." file is retained >1 >0 + + echo 'echo $?' >dot_status + false + . ./dot_status +0:"." file sees status from previous command +>1 diff --git a/Test/C04funcdef.ztst b/Test/C04funcdef.ztst index 338c36fab..f71e5ce77 100644 --- a/Test/C04funcdef.ztst +++ b/Test/C04funcdef.ztst @@ -15,6 +15,13 @@ fnz 0:Empty function body resets status + fn3() { return 3; } + fnstat() { print $?; } + fn3 + fnstat +0:Status is not reset on non-empty function body +>3 + function f$$ () { print regress expansion of function names } diff --git a/Test/D08cmdsubst.ztst b/Test/D08cmdsubst.ztst index 1b5c7f728..9962c6cad 100644 --- a/Test/D08cmdsubst.ztst +++ b/Test/D08cmdsubst.ztst @@ -93,3 +93,8 @@ false `` 0:Empty command substitution resets status + + false + echo `echo $?` +0:Non-empty command substitution inherits status +>1 |