Skip to content

Commit 73dd13c

Browse files
committed
test(options): update terminal-features test for tmux 3.4
- Add version-specific assertions for terminal features - Handle rxvt* features in tmux 3.4+ - Make test more robust by checking individual features
1 parent 66abda8 commit 73dd13c

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

tests/test_options.py

+16-12
Original file line numberDiff line numberDiff line change
@@ -470,18 +470,22 @@ def test_stable_baseline_options_and_hooks(server: Server) -> None:
470470
"splitp": "split-window",
471471
}
472472
if has_gte_version("3.2"):
473-
assert server.show_option("terminal-features") == {
474-
"screen*": [
475-
"title",
476-
],
477-
"xterm*": [
478-
"clipboard",
479-
"ccolour",
480-
"cstyle",
481-
"focus",
482-
"title",
483-
],
484-
}
473+
terminal_features = server.show_option("terminal-features")
474+
assert isinstance(terminal_features, dict)
475+
assert "screen*" in terminal_features
476+
assert terminal_features["screen*"] == ["title"]
477+
assert "xterm*" in terminal_features
478+
assert terminal_features["xterm*"] == [
479+
"clipboard",
480+
"ccolour",
481+
"cstyle",
482+
"focus",
483+
"title",
484+
]
485+
# Additional features in tmux 3.4+
486+
if has_gte_version("3.4"):
487+
assert "rxvt*" in terminal_features
488+
assert terminal_features["rxvt*"] == ["ignorefkeys"]
485489
assert server.show_option("terminal-overrides") is None
486490
assert server.show_option("user-keys") is None
487491
assert server.show_option("status-format") is None

0 commit comments

Comments
 (0)