summaryrefslogtreecommitdiffstats
path: root/debian/tests
diff options
context:
space:
mode:
Diffstat (limited to 'debian/tests')
-rw-r--r--debian/tests/control2
-rwxr-xr-xdebian/tests/smoketest17
-rwxr-xr-xdebian/tests/utmp29
3 files changed, 48 insertions, 0 deletions
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..fd4b2fe
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,2 @@
+Tests: smoketest, utmp
+Depends: @
diff --git a/debian/tests/smoketest b/debian/tests/smoketest
new file mode 100755
index 0000000..414ac35
--- /dev/null
+++ b/debian/tests/smoketest
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+SESSION="test_session"
+
+if tmux list-sessions 2>/dev/null; then
+ echo >&2 "Found unexpected tmux session"
+ exit 1
+fi
+tmux new-session -d -s $SESSION
+tmux list-sessions | grep -q $SESSION >/dev/null
+tmux kill-session -t $SESSION
+if tmux list-sessions 2>/dev/null; then
+ echo >&2 "Found unexpected tmux session"
+ exit 1
+fi
diff --git a/debian/tests/utmp b/debian/tests/utmp
new file mode 100755
index 0000000..e785679
--- /dev/null
+++ b/debian/tests/utmp
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+# Check for regressions on https://github.com/tmux/tmux/issues/2022,
+# where a utmp entry would not be created for new tmux sessions
+
+set -e
+
+SESSION="test_session"
+
+if who | grep -q tmux; then
+ echo >&2 "tmux should not have registered utmp entries yet"
+ exit 1
+fi
+
+tmux new-session -d -s $SESSION
+
+# make sure a utmp entry was created
+if ! who | grep -q tmux; then
+ # clean up
+ tmux kill-session -t $SESSION
+ echo >&2 "no utmp entries found for tmux"
+ exit 1
+fi
+
+tmux kill-session -t $SESSION
+if who | grep -q tmux; then
+ echo >&2 "tmux should have unregistered utmp entries"
+ exit 1
+fi