diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2010-05-05 09:49:39 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2010-05-05 09:49:39 +0000 |
commit | a6ea7ab36d73093f3de2d4ae8bdcff22ae474525 (patch) | |
tree | ed64efa350b80bdf47c8d8323cecfa497641804f /Test | |
parent | b0aec8054ca08d82e31b6f83376586e3c174c5d4 (diff) | |
download | zsh-a6ea7ab36d73093f3de2d4ae8bdcff22ae474525.tar.gz zsh-a6ea7ab36d73093f3de2d4ae8bdcff22ae474525.tar.xz zsh-a6ea7ab36d73093f3de2d4ae8bdcff22ae474525.zip |
27947: some cases where we should execute EXIT traps
Diffstat (limited to 'Test')
-rw-r--r-- | Test/C03traps.ztst | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Test/C03traps.ztst b/Test/C03traps.ztst index 7c4501413..853ae1aa0 100644 --- a/Test/C03traps.ztst +++ b/Test/C03traps.ztst @@ -350,6 +350,26 @@ >trap >Working 0 + { trap 'echo This subshell is exiting' EXIT; } | cat +0: EXIT trap set in current shell at left of pipeline +>This subshell is exiting + + ( trap 'echo This subshell is also exiting' EXIT; ) | cat +0: EXIT trap set in subshell at left of pipeline +>This subshell is also exiting + + ( trap 'echo Should only appear once at the end' EXIT + ( : trap reset here ) | cat + : trap not reset but not part of shell command list | cat + echo nothing after this should appear $( : trap reset here too) + ) +0: EXIT trap set in subshell reset in subsubshell +>nothing after this should appear +>Should only appear once at the end + + echo $( trap 'echo command substitution exited' EXIT ) +0: EXIT trap set in command substitution +>command substitution exited %clean |