summaryrefslogtreecommitdiffstats
path: root/debian/tests
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 03:34:38 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 03:34:38 +0000
commitdf7e23e93574873618aee45820803ee4c38d9698 (patch)
treee4772d1825878a561dec4bf04262aff22cc8cef1 /debian/tests
parentAdding upstream version 3.3a. (diff)
downloadtmux-df7e23e93574873618aee45820803ee4c38d9698.tar.xz
tmux-df7e23e93574873618aee45820803ee4c38d9698.zip
Adding debian version 3.3a-5.debian/3.3a-5
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
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