Skip to content

Commit 0445272

Browse files
committed
test(automatic rename): Fix renaming
1 parent 59d6457 commit 0445272

File tree

2 files changed

+24
-28
lines changed

2 files changed

+24
-28
lines changed

tests/fixtures/workspace/builder/window_automatic_rename.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
session_name: test window options
22
start_directory: '~'
33
windows:
4-
- layout: main-horizontal
4+
- window_name: renamed_window
5+
layout: main-horizontal
56
options:
67
automatic-rename: on
78
panes:
89
- shell_command:
910
- cmd: man ls
1011
start_directory: '~'
12+
focus: true
1113
- shell_command:
1214
- cmd: echo "hey"
1315
- shell_command:

tests/workspace/test_builder.py

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -415,15 +415,20 @@ def test_environment_variables_logs(session: Session, caplog: pytest.LogCaptureF
415415
sum(
416416
1
417417
for record in caplog.records
418-
if 'Cannot set environment for new panes and windows.' in record.msg
418+
if "Cannot set environment for new panes and windows." in record.msg
419419
)
420420
# From both_overrides_in_first_pane.
421421
== 1
422422
)
423423

424424

425-
def test_automatic_rename_option(session):
425+
def test_automatic_rename_option(server, monkeypatch: pytest.MonkeyPatch) -> None:
426426
"""With option automatic-rename: on."""
427+
# monkeypatch.delenv("DISABLE_AUTO_TITLE", raising=False)
428+
# monkeypatch.setenv("DISABLE_AUTO_TITLE", "true")
429+
# monkeypatch.setenv("DISABLE_AUTO_TITLE", "false")
430+
# monkeypatch.setenv("SHELL", "bash")
431+
427432
workspace = ConfigReader._from_file(
428433
test_utils.get_workspace_file("workspace/builder/window_automatic_rename.yaml")
429434
)
@@ -434,42 +439,31 @@ def test_automatic_rename_option(session):
434439
if " " in portable_command:
435440
portable_command = portable_command.split(" ")[0]
436441

437-
builder = WorkspaceBuilder(sconf=workspace)
438-
439-
window_count = len(session._windows) # current window count
440-
assert len(session._windows) == window_count
441-
for w, wconf in builder.iter_create_windows(session):
442-
443-
for p in builder.iter_create_panes(w, wconf):
444-
w.select_layout("tiled") # fix glitch with pane size
445-
p = p
446-
assert len(session._windows), window_count
447-
assert isinstance(w, Window)
448-
assert w.show_window_option("automatic-rename") == "on"
449-
450-
assert len(session._windows) == window_count
451-
452-
window_count += 1
453-
w.select_layout(wconf["layout"])
442+
builder = WorkspaceBuilder(sconf=workspace, server=server)
443+
builder.build()
444+
session: Session = builder.session
445+
w: Window = session.windows[0]
446+
assert len(session.windows) == 1
454447

455-
assert session.name != "tmuxp"
456-
w = session.windows[0]
448+
assert w.name != "renamed_window"
457449

458450
def check_window_name_mismatch() -> bool:
459-
session.server._update_windows()
451+
w.server._update_windows()
460452
return w.name != portable_command
461453

462-
assert retry_until(check_window_name_mismatch, 2, interval=0.25)
454+
assert retry_until(check_window_name_mismatch, 5, interval=0.25)
463455

464456
pane_base_index = w.show_window_option("pane-base-index", g=True)
465-
w.select_pane(pane_base_index)
466457

467458
def check_window_name_match() -> bool:
468-
session.server._update_windows()
469-
return w.name == portable_command
459+
w.server._update_windows()
460+
assert w.show_window_option("automatic-rename") == "on"
461+
462+
print(f"w.name: {w.name} and portable_command: {portable_command}")
463+
return w.name == "zsh"
470464

471465
assert retry_until(
472-
check_window_name_match, 2, interval=0.25
466+
check_window_name_match, 4, interval=0.05
473467
), f"Window name {w.name} should be {portable_command}"
474468

475469
w.select_pane("-D")

0 commit comments

Comments
 (0)