25 lines
726 B
Python
25 lines
726 B
Python
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}'"
|