summaryrefslogtreecommitdiff
path: root/dev-python/libtmux
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-16 10:53:11 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-16 10:53:11 -0500
commit8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b (patch)
treebb1e83c18d1cc77cdebfc5aeb9b12ad39c9787b5 /dev-python/libtmux
parentf997c3ee588099e4f43e9ec845935868e3e60b8e (diff)
downloadbaldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.tar.gz
baldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.tar.xz
baldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.zip
Adding metadata
Diffstat (limited to 'dev-python/libtmux')
-rw-r--r--dev-python/libtmux/files/libtmux-0.53.1-tests-fixture.patch81
-rw-r--r--dev-python/libtmux/libtmux-0.46.2.ebuild4
-rw-r--r--dev-python/libtmux/libtmux-0.52.1.ebuild4
-rw-r--r--dev-python/libtmux/libtmux-0.53.0.ebuild8
-rw-r--r--dev-python/libtmux/libtmux-0.53.1.ebuild6
-rw-r--r--dev-python/libtmux/libtmux-0.55.0.ebuild6
-rw-r--r--dev-python/libtmux/libtmux-0.55.1.ebuild6
-rw-r--r--dev-python/libtmux/libtmux-0.56.0.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.57.1.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.58.0.ebuild2
10 files changed, 118 insertions, 3 deletions
diff --git a/dev-python/libtmux/files/libtmux-0.53.1-tests-fixture.patch b/dev-python/libtmux/files/libtmux-0.53.1-tests-fixture.patch
new file mode 100644
index 000000000000..d516d5ab94fc
--- /dev/null
+++ b/dev-python/libtmux/files/libtmux-0.53.1-tests-fixture.patch
@@ -0,0 +1,81 @@
+https://bugs.gentoo.org/896406
+https://github.com/tmux-python/libtmux/issues/664
+https://github.com/tmux-python/libtmux/pull/665
+
+From 8151ec39c4cf4c1c797bbfa26b8b485dffd4f43d Mon Sep 17 00:00:00 2001
+From: Tony Narlock <tony@git-pull.com>
+Date: Sat, 2 May 2026 12:26:44 -0500
+Subject: [PATCH 1/2] test_server(fix[isolation]): use `server` fixture for "no
+ server" tests
+
+why: Tests using hardcoded socket_name strings (e.g. test_no_server_is_alive,
+test_no_server_sessions, test_raise_if_dead_no_server_raises) fail whenever a
+stale tmux daemon happens to be alive at the same socket path. tmux does not
+reliably unlink its socket on non-graceful exit, so leftover daemons accumulate
+in /tmp/tmux-<uid>/ and persist across runs - breaking the tests even in
+isolation.
+
+what:
+- Convert test_no_server_sessions, test_no_server_attached_sessions,
+ test_no_server_is_alive, and test_raise_if_dead_no_server_raises to take
+ the existing `server` fixture (src/libtmux/pytest_plugin.py:144-182), which
+ already produces a Server with a unique random socket_name and registers
+ a finalizer that kills any daemon and unlinks the socket file.
+- A freshly-created Server with a unique name has no daemon running on it,
+ so it IS the "dead server" these tests want.
+- Drops the typo coupling where test_no_server_sessions and
+ test_raise_if_dead_no_server_raises both hardcoded the unrelated socket
+ name "test_attached_session_no_server".
+
+Fixes #664
+---
+ tests/test_server.py | 18 +++++++-----------
+ 1 file changed, 7 insertions(+), 11 deletions(-)
+
+diff --git a/tests/test_server.py b/tests/test_server.py
+index 38c05636f..c58613749 100644
+--- a/tests/test_server.py
++++ b/tests/test_server.py
+@@ -192,22 +192,19 @@ def test_new_session_environmental_variables(
+ assert my_session.show_environment()["FOO"] == "HI"
+
+
+-def test_no_server_sessions() -> None:
++def test_no_server_sessions(server: Server) -> None:
+ """Verify ``Server.sessions`` returns empty list without tmux server."""
+- server = Server(socket_name="test_attached_session_no_server")
+ assert server.sessions == []
+
+
+-def test_no_server_attached_sessions() -> None:
++def test_no_server_attached_sessions(server: Server) -> None:
+ """Verify ``Server.attached_sessions`` returns empty list without tmux server."""
+- server = Server(socket_name="test_no_server_attached_sessions")
+ assert server.attached_sessions == []
+
+
+-def test_no_server_is_alive() -> None:
++def test_no_server_is_alive(server: Server) -> None:
+ """Verify is_alive() returns False without tmux server."""
+- dead_server = Server(socket_name="test_no_server_is_alive")
+- assert not dead_server.is_alive()
++ assert not server.is_alive()
+
+
+ def test_with_server_is_alive(server: Server) -> None:
+@@ -216,11 +213,10 @@ def test_with_server_is_alive(server: Server) -> None:
+ assert server.is_alive()
+
+
+-def test_raise_if_dead_no_server_raises() -> None:
+- """Verify new_session() raises if tmux server is dead."""
+- dead_server = Server(socket_name="test_attached_session_no_server")
++def test_raise_if_dead_no_server_raises(server: Server) -> None:
++ """Verify ``Server.raise_if_dead`` raises if tmux server is dead."""
+ with pytest.raises(subprocess.CalledProcessError):
+- dead_server.raise_if_dead()
++ server.raise_if_dead()
+
+
+ def test_raise_if_dead_does_not_raise_if_alive(server: Server) -> None:
+
diff --git a/dev-python/libtmux/libtmux-0.46.2.ebuild b/dev-python/libtmux/libtmux-0.46.2.ebuild
index 8547b43e02d2..cd4a280680b5 100644
--- a/dev-python/libtmux/libtmux-0.46.2.ebuild
+++ b/dev-python/libtmux/libtmux-0.46.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -43,6 +43,8 @@ python_prepare_all() {
}
python_test() {
+ # Avoid stale /tmp/tmux-$(id -u) confusing things (bug #896406)
+ local -x TMUX_TMPDIR=$(mktemp --directory --tmpdir=/tmp libtmux.XXXXXXXXXX)
# tests/test_window.py::test_fresh_window_data fails if TMUX_PANE is set
# https://bugs.gentoo.org/927158
local -x TMUX_PANE=
diff --git a/dev-python/libtmux/libtmux-0.52.1.ebuild b/dev-python/libtmux/libtmux-0.52.1.ebuild
index aef467b28738..a85d2d5eaa37 100644
--- a/dev-python/libtmux/libtmux-0.52.1.ebuild
+++ b/dev-python/libtmux/libtmux-0.52.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -30,6 +30,8 @@ EPYTEST_RERUNS=5
distutils_enable_tests pytest
python_test() {
+ # Avoid stale /tmp/tmux-$(id -u) confusing things (bug #896406)
+ local -x TMUX_TMPDIR=$(mktemp --directory --tmpdir=/tmp libtmux.XXXXXXXXXX)
# tests/test_window.py::test_fresh_window_data fails if TMUX_PANE is set
# https://bugs.gentoo.org/927158
local -x TMUX_PANE=
diff --git a/dev-python/libtmux/libtmux-0.53.0.ebuild b/dev-python/libtmux/libtmux-0.53.0.ebuild
index aef467b28738..06410722433e 100644
--- a/dev-python/libtmux/libtmux-0.53.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.53.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,12 +24,18 @@ RDEPEND="
>=app-misc/tmux-3.0a
"
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.53.1-tests-fixture.patch
+)
+
EPYTEST_PLUGIN_LOAD_VIA_ENV=1
EPYTEST_PLUGINS=( "${PN}" pytest-mock )
EPYTEST_RERUNS=5
distutils_enable_tests pytest
python_test() {
+ # Avoid stale /tmp/tmux-$(id -u) confusing things (bug #896406)
+ local -x TMUX_TMPDIR=$(mktemp --directory --tmpdir=/tmp libtmux.XXXXXXXXXX)
# tests/test_window.py::test_fresh_window_data fails if TMUX_PANE is set
# https://bugs.gentoo.org/927158
local -x TMUX_PANE=
diff --git a/dev-python/libtmux/libtmux-0.53.1.ebuild b/dev-python/libtmux/libtmux-0.53.1.ebuild
index 0e4764782f80..06410722433e 100644
--- a/dev-python/libtmux/libtmux-0.53.1.ebuild
+++ b/dev-python/libtmux/libtmux-0.53.1.ebuild
@@ -24,12 +24,18 @@ RDEPEND="
>=app-misc/tmux-3.0a
"
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.53.1-tests-fixture.patch
+)
+
EPYTEST_PLUGIN_LOAD_VIA_ENV=1
EPYTEST_PLUGINS=( "${PN}" pytest-mock )
EPYTEST_RERUNS=5
distutils_enable_tests pytest
python_test() {
+ # Avoid stale /tmp/tmux-$(id -u) confusing things (bug #896406)
+ local -x TMUX_TMPDIR=$(mktemp --directory --tmpdir=/tmp libtmux.XXXXXXXXXX)
# tests/test_window.py::test_fresh_window_data fails if TMUX_PANE is set
# https://bugs.gentoo.org/927158
local -x TMUX_PANE=
diff --git a/dev-python/libtmux/libtmux-0.55.0.ebuild b/dev-python/libtmux/libtmux-0.55.0.ebuild
index 0e4764782f80..06410722433e 100644
--- a/dev-python/libtmux/libtmux-0.55.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.55.0.ebuild
@@ -24,12 +24,18 @@ RDEPEND="
>=app-misc/tmux-3.0a
"
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.53.1-tests-fixture.patch
+)
+
EPYTEST_PLUGIN_LOAD_VIA_ENV=1
EPYTEST_PLUGINS=( "${PN}" pytest-mock )
EPYTEST_RERUNS=5
distutils_enable_tests pytest
python_test() {
+ # Avoid stale /tmp/tmux-$(id -u) confusing things (bug #896406)
+ local -x TMUX_TMPDIR=$(mktemp --directory --tmpdir=/tmp libtmux.XXXXXXXXXX)
# tests/test_window.py::test_fresh_window_data fails if TMUX_PANE is set
# https://bugs.gentoo.org/927158
local -x TMUX_PANE=
diff --git a/dev-python/libtmux/libtmux-0.55.1.ebuild b/dev-python/libtmux/libtmux-0.55.1.ebuild
index 0e4764782f80..06410722433e 100644
--- a/dev-python/libtmux/libtmux-0.55.1.ebuild
+++ b/dev-python/libtmux/libtmux-0.55.1.ebuild
@@ -24,12 +24,18 @@ RDEPEND="
>=app-misc/tmux-3.0a
"
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.53.1-tests-fixture.patch
+)
+
EPYTEST_PLUGIN_LOAD_VIA_ENV=1
EPYTEST_PLUGINS=( "${PN}" pytest-mock )
EPYTEST_RERUNS=5
distutils_enable_tests pytest
python_test() {
+ # Avoid stale /tmp/tmux-$(id -u) confusing things (bug #896406)
+ local -x TMUX_TMPDIR=$(mktemp --directory --tmpdir=/tmp libtmux.XXXXXXXXXX)
# tests/test_window.py::test_fresh_window_data fails if TMUX_PANE is set
# https://bugs.gentoo.org/927158
local -x TMUX_PANE=
diff --git a/dev-python/libtmux/libtmux-0.56.0.ebuild b/dev-python/libtmux/libtmux-0.56.0.ebuild
index 0e4764782f80..a85d2d5eaa37 100644
--- a/dev-python/libtmux/libtmux-0.56.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.56.0.ebuild
@@ -30,6 +30,8 @@ EPYTEST_RERUNS=5
distutils_enable_tests pytest
python_test() {
+ # Avoid stale /tmp/tmux-$(id -u) confusing things (bug #896406)
+ local -x TMUX_TMPDIR=$(mktemp --directory --tmpdir=/tmp libtmux.XXXXXXXXXX)
# tests/test_window.py::test_fresh_window_data fails if TMUX_PANE is set
# https://bugs.gentoo.org/927158
local -x TMUX_PANE=
diff --git a/dev-python/libtmux/libtmux-0.57.1.ebuild b/dev-python/libtmux/libtmux-0.57.1.ebuild
index 0e4764782f80..a85d2d5eaa37 100644
--- a/dev-python/libtmux/libtmux-0.57.1.ebuild
+++ b/dev-python/libtmux/libtmux-0.57.1.ebuild
@@ -30,6 +30,8 @@ EPYTEST_RERUNS=5
distutils_enable_tests pytest
python_test() {
+ # Avoid stale /tmp/tmux-$(id -u) confusing things (bug #896406)
+ local -x TMUX_TMPDIR=$(mktemp --directory --tmpdir=/tmp libtmux.XXXXXXXXXX)
# tests/test_window.py::test_fresh_window_data fails if TMUX_PANE is set
# https://bugs.gentoo.org/927158
local -x TMUX_PANE=
diff --git a/dev-python/libtmux/libtmux-0.58.0.ebuild b/dev-python/libtmux/libtmux-0.58.0.ebuild
index 0e4764782f80..a85d2d5eaa37 100644
--- a/dev-python/libtmux/libtmux-0.58.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.58.0.ebuild
@@ -30,6 +30,8 @@ EPYTEST_RERUNS=5
distutils_enable_tests pytest
python_test() {
+ # Avoid stale /tmp/tmux-$(id -u) confusing things (bug #896406)
+ local -x TMUX_TMPDIR=$(mktemp --directory --tmpdir=/tmp libtmux.XXXXXXXXXX)
# tests/test_window.py::test_fresh_window_data fails if TMUX_PANE is set
# https://bugs.gentoo.org/927158
local -x TMUX_PANE=