aboutsummaryrefslogtreecommitdiff
path: root/shell/hush_test/hush-signals/signal8.tests
diff options
context:
space:
mode:
Diffstat (limited to 'shell/hush_test/hush-signals/signal8.tests')
-rwxr-xr-xshell/hush_test/hush-signals/signal8.tests18
1 files changed, 18 insertions, 0 deletions
diff --git a/shell/hush_test/hush-signals/signal8.tests b/shell/hush_test/hush-signals/signal8.tests
new file mode 100755
index 000000000..731af7477
--- /dev/null
+++ b/shell/hush_test/hush-signals/signal8.tests
@@ -0,0 +1,18 @@
1"$THIS_SH" -c '
2exit_func() {
3 echo "Removing traps"
4 trap - EXIT TERM INT
5 echo "End of exit_func"
6}
7set -e
8trap exit_func EXIT TERM INT
9sleep 2
10exit 77
11' &
12
13sleep 1
14# BUG: ash kills -PGRP, but in non-interactive shell we do not create pgrps!
15# In this case, bash kills by PID, not PGRP.
16kill -TERM %1
17wait
18echo Done: $?