From 3ed7e2749a3f9fd315d8f46a3b0a25ff10caf726 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sat, 1 Oct 2016 22:36:14 +0200 Subject: ash testsuite: add return_in_trap1.tests Currently it fails Signed-off-by: Denys Vlasenko --- shell/hush_test/hush-signals/subshell.tests | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 shell/hush_test/hush-signals/subshell.tests (limited to 'shell/hush_test/hush-signals/subshell.tests') diff --git a/shell/hush_test/hush-signals/subshell.tests b/shell/hush_test/hush-signals/subshell.tests new file mode 100755 index 0000000..d877f2b --- /dev/null +++ b/shell/hush_test/hush-signals/subshell.tests @@ -0,0 +1,19 @@ +# Non-empty traps should be reset in subshell + +# HUP is special in interactive shells +trap '' HUP +# QUIT is always special +trap '' QUIT +# SYS is not special +trap '' SYS +# WINCH is harmless +trap 'bad: caught WINCH' WINCH +# With TERM we'll check whether it is reset +trap 'bad: caught TERM' TERM + +(trap; "$THIS_SH" -c 'kill -HUP $PPID'; echo Ok) +(trap; "$THIS_SH" -c 'kill -QUIT $PPID'; echo Ok) +(trap; "$THIS_SH" -c 'kill -SYS $PPID'; echo Ok) +(trap; "$THIS_SH" -c 'kill -WINCH $PPID'; echo Ok) +(trap; "$THIS_SH" -c 'kill -TERM $PPID'; echo Bad: TERM is not reset) +echo Done -- cgit v1.1