From a6ea7ab36d73093f3de2d4ae8bdcff22ae474525 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Wed, 5 May 2010 09:49:39 +0000 Subject: 27947: some cases where we should execute EXIT traps --- Test/C03traps.ztst | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'Test/C03traps.ztst') 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 -- cgit 1.4.1