summaryrefslogtreecommitdiffstats
path: root/regress
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2017-04-28 20:22:01 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2017-04-28 20:22:01 +0100
commitabad809e7a9d90945df1a31433109181e04c9242 (patch)
tree906d2e54974a723651ec1f7851354126dbcbb9db /regress
parente4b4125310b27ef8e33f7652eb5f96fe7e362515 (diff)
Test that kill-session closes the panes (processes end up dead).
Diffstat (limited to 'regress')
-rw-r--r--regress/kill-session-process-exit.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/regress/kill-session-process-exit.sh b/regress/kill-session-process-exit.sh
new file mode 100644
index 00000000..27d883e2
--- /dev/null
+++ b/regress/kill-session-process-exit.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+# when we kill a session, processes running in it should be killed
+
+PATH=/bin:/usr/bin
+TERM=screen
+
+[ -z "$TEST_TMUX" ] && TEST_TMUX=$(readlink -f ../tmux)
+TMUX="$TEST_TMUX -Ltest"
+$TMUX kill-server 2>/dev/null
+
+$TMUX new -d 'sleep 1000' || exit 1
+P=$($TMUX display -pt0:0.0 '#{pane_pid}')
+$TMUX new -d || exit 1
+sleep 1
+$TMUX kill-session -t0:
+sleep 1
+kill -0 $P 2>/dev/null && exit 1
+$TMUX kill-server 2>/dev/null
+
+exit 0