import pytest import sys import os sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) from slic.utils.termtitle import * import subprocess import time import shutil @pytest.mark.skipif( shutil.which("tmux") is None or "TMUX" not in os.environ, reason="tmux is not installed or not running inside a tmux session" ) def test_terminal_title_with_tmux(): expected_title = "TMUX_CI_TEST" subprocess.run(["tmux", "rename-window", expected_title], check=True) actual_title = subprocess.check_output( ["tmux", "display-message", "-p", "#W"], text=True ).strip() assert actual_title == expected_title, f"Expected '{expected_title}', got '{actual_title}'"