Repository navigation
test: await fork probe fixture start signals - #15025
Conversation
|
All contributors have signed the CLA ✍️ ✅ |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. Note Currently processing new changes in this PR. This may take a few minutes, please wait... ⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (1)
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (1)
Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 1 remain after this review. 📝 WalkthroughWalkthroughFork-probe concurrency tests now use buffered start signals instead of polling or stream-based start detection. They also defer releasing blocked work, remove an obsolete loader counter, and add time limits to two tests. ChangesFork Probe Concurrency Tests
Priority: ⬇️ Low Estimated code review effort: 2 (Simple) | ~10 minutes Change: Other Merge Risk: ⚪ Minimal · up to The cancellation test reaches the pending-request state before cancelling. No actionable merge-blocking issue remains after normal checks. 🚥 Pre-merge checks | ✅ 24 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (24 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
CI failure attributionCI passes on Written by |
|
Toolbox g1 🔔 reviewed the one-file test-only change. It replaces scheduler-yield polling with buffered start signals, adds bounded time limits and cleanup on early failure, and current CI has green fast guards, app-host tests, and status checks. CodeRabbit is still pending; attempting the ordinary squash merge without bypassing any required checks. |
|
Merge receipt for |
8efe28d Add terminal.confirmUnsafePaste to confirm unsafe pastes in a window sheet (manaflow-ai#14951) 368ec9f fix(ci): restore app-host artifact rerun setup (manaflow-ai#15029) e67ea0f perf: stop launching the cmux CLI for every queued Claude hook (manaflow-ai#14931) badf9f6 test: give the tmux split mapping test its own portal authority (manaflow-ai#15028) 41a0c37 current-work: preserve remote machine kinds (manaflow-ai#14914) c842f7d test(hermes): wait for the hook installer instead of racing a 1 s deadline (manaflow-ai#15027) 810ffba fix(ci): resolve binary modules in detached test reruns (manaflow-ai#15026) d363290 test: await fork probe fixture start signals (manaflow-ai#15025) 8c98e64 Add cmux import for settings from other terminals (manaflow-ai#15004) 30aa6c1 Keep SSH workspace titles when cmux-tui creates the remote workspace (manaflow-ai#14976) b33c467 Restore workspace group color and icon key handling from manaflow-ai#13877 (manaflow-ai#15000) # Conflicts: # .github/workflows/app-host-test-rerun.yml # .github/workflows/ci-macos.yml
Five fork-probe tests could advance cancellation and batch-release steps before their injected loader or provider started. They now await buffered start signals with a five-second failure bound, keep their existing behavioral assertions, and release blocked fixtures on early failure. Each affected test also has a one-minute limit. The private helper follows the suite so CI’s test-impact parser retains the focused selection.
At
23cd674828d9f4aa0c21da6753796d0484f8a2ff, native CI executed 71 tests in WorkspaceForkConversationContextMenuTests, all passing in 11.459 seconds. The CI run passed. Local Swift syntax, test wiring, and feature-flag checks also passed.The original native failure recorded five failing tests and eleven assertions. A separate artifact-reuse setup failure is being repaired in #15026; it supplied no test execution evidence. No production code changes.
Changelog
none