Skip to content

fix(tests): fix flaky test_capture_pane_flags[join_wrapped_numbers]#655

Open
tony wants to merge 2 commits into
masterfrom
fix/flaky-join-wrapped-numbers-test
Open

fix(tests): fix flaky test_capture_pane_flags[join_wrapped_numbers]#655
tony wants to merge 2 commits into
masterfrom
fix/flaky-join-wrapped-numbers-test

Conversation

@tony

@tony tony commented Apr 1, 2026

Copy link
Copy Markdown
Member

Summary

  • Fix race condition in test_capture_pane_flags[join_wrapped_numbers] where the completion marker was detected in the shell command echo before the command actually executed

Test plan

  • uv run py.test tests/test_pane_capture_pane.py -v — all 19 tests pass
  • CI passes

Fixes #654

@tony tony marked this pull request as ready for review April 1, 2026 23:58
@codecov

codecov Bot commented Apr 1, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 51.29%. Comparing base (5a34cc5) to head (cb5ebd4).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #655   +/-   ##
=======================================
  Coverage   51.29%   51.29%           
=======================================
  Files          25       25           
  Lines        3488     3488           
  Branches      686      686           
=======================================
  Hits         1789     1789           
  Misses       1404     1404           
  Partials      295      295           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
@tony tony force-pushed the fix/flaky-join-wrapped-numbers-test branch from 0cecae7 to 7bb49f0 Compare April 26, 2026 10:22
@tony tony force-pushed the fix/flaky-join-wrapped-numbers-test branch from 7bb49f0 to 33e94ab Compare May 10, 2026 16:02
tony added 2 commits May 30, 2026 06:42
why: The command_complete() check matched the marker string inside the shell
command echo line ($ printf ... echo "__DONE_...") before the command actually
executed. On slower systems or CI, this race condition caused the test to
capture the pane before seq produced output.
what:
- Change marker detection to skip lines starting with $ (shell prompt echo)
- Marker now only matches when it appears as actual command output

Fixes #654
@tony tony force-pushed the fix/flaky-join-wrapped-numbers-test branch from 33e94ab to cb5ebd4 Compare May 30, 2026 11:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant