summaryrefslogtreecommitdiff
path: root/Test/C03traps.ztst
diff options
context:
space:
mode:
authorPeter Stephenson <pws@zsh.org>2016-12-05 13:49:45 +0000
committerPeter Stephenson <pws@zsh.org>2016-12-05 13:49:45 +0000
commit9649ef588882419046f66a7a7db18f3cff8106f9 (patch)
treeafa49b631b98bb41ee3d51fbe69f776f81302155 /Test/C03traps.ztst
parent0e4aa6f2f64fb276537adecfe755a752a3fcccb1 (diff)
downloadzsh-9649ef588882419046f66a7a7db18f3cff8106f9.tar.gz
zsh-9649ef588882419046f66a7a7db18f3cff8106f9.zip
40100: ERR_EXIT and ERR_RETURN test for anonymous functions.
Should trigger on non-zero status at end of function even if behaviour is suppressed by code inside the function at the point the status is set.
Diffstat (limited to 'Test/C03traps.ztst')
-rw-r--r--Test/C03traps.ztst11
1 files changed, 11 insertions, 0 deletions
diff --git a/Test/C03traps.ztst b/Test/C03traps.ztst
index dc386a44e..7bc0b486d 100644
--- a/Test/C03traps.ztst
+++ b/Test/C03traps.ztst
@@ -713,6 +713,17 @@ F:Must be tested with a top-level script rather than source or function
)
1:ERR_EXIT triggered by status 1 within { }
+ (setopt err_exit
+ () {
+ false && true
+ print Still functioning
+ false && true
+ }
+ print OK
+ )
+1:ERR_EXIT triggered by status 1 at end of anon func
+>Still functioning
+
if zmodload zsh/system 2>/dev/null; then
(
trap 'echo TERM; exit 2' TERM