Skip to content

Commit 3d1dad1

Browse files
committed
tests: Add regression for v1.13.1 pane spacing issue
1 parent 2b75fb2 commit 3d1dad1

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
session_name: many-windows-issue
2+
windows:
3+
- window_name: moo
4+
layout: main-horizontal
5+
panes:
6+
- echo hello
7+
- echo hello
8+
- echo hello
9+
- echo hello
10+
- echo hello
11+
- echo hello
12+
- echo hello

tests/test_workspacebuilder.py

+26
Original file line numberDiff line numberDiff line change
@@ -1217,3 +1217,29 @@ def is_almost_equal(x, y):
12171217

12181218
assert is_almost_equal(height(panes[0]), height(panes[1]))
12191219
assert is_almost_equal(width(panes[0]), width(panes[1]))
1220+
1221+
1222+
def test_issue_800_default_size_many_windows(server, monkeypatch):
1223+
yaml_config = test_utils.read_config_file(
1224+
"regressions/issue_800_default_size_many_windows.yaml"
1225+
)
1226+
sconfig = kaptan.Kaptan(handler="yaml")
1227+
sconfig = sconfig.import_config(yaml_config).get()
1228+
sconfig = config.expand(sconfig)
1229+
sconfig = config.trickle(sconfig)
1230+
1231+
builder = WorkspaceBuilder(sconf=sconfig, server=server)
1232+
builder.build()
1233+
1234+
assert len(server.list_sessions()) == 1
1235+
1236+
# Assign an active pane to the session
1237+
second_session = server.list_sessions()[0]
1238+
first_pane_on_second_session_id = second_session.list_windows()[0].list_panes()[0][
1239+
"pane_id"
1240+
]
1241+
monkeypatch.setenv("TMUX_PANE", first_pane_on_second_session_id)
1242+
1243+
builder = WorkspaceBuilder(sconf=sconfig, server=server)
1244+
1245+
assert builder.find_current_attached_session() == second_session

0 commit comments

Comments
 (0)