libtmux Reference MCP Search
On this page

libtmux.pytest_plugin._reap_test_server

View as Markdown

Module
libtmux.pytest_plugin
Package
libtmux
Source
src/libtmux/pytest_plugin.py
_reap_test_server ( socket_name : str | None ) None
function [source]
function [source]
_reap_test_server

Kill the tmux daemon on socket_name and unlink the socket file.

Invoked from the server and TestServer fixture finalizers to guarantee teardown even when the daemon has already exited (kill is a no-op then) and the socket file was left on disk. tmux does not reliably unlink(2) its socket on non-graceful exit, so /tmp/tmux-<uid>/ otherwise accumulates stale entries across test runs.

Conservative: suppresses LibTmuxException / OSError on both the kill and the unlink. A finalizer that raises replaces the real test failure with a cleanup error, and cleanup failures are not actionable (socket already gone, permissions changed, race with a concurrent pytest-xdist worker).

0 declared, 0 inherited

Esc

Type to search.