Skip to content

Stop counting manual harnesses and by-hand launchers as skipped tests - #8311

Merged
andrew-polk merged 1 commit into
masterfrom
fewer-skipped-tests
Sep 4, 2026
Merged

Stop counting manual harnesses and by-hand launchers as skipped tests#8311
andrew-polk merged 1 commit into
masterfrom
fewer-skipped-tests

Conversation

@andrew-polk

@andrew-polk andrew-polk commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Problem. The nightly report lists skipped tests per suite: last night 25 skipped React component tests and 13 skipped C# tests. Almost none of those were tests. They were manual harnesses and by-hand dialog launchers that a normal run can never execute, so the counts hid the handful of real skips that need work.

Fix.

  • The five show-component.uitest.ts manual harnesses (BookGridSetup, color-picking, LinkTargetChooser, registration, CollectionTopBarControls) are renamed show-component.manual.ts. The Playwright config collects *.manual.* only when PLAYWRIGHT_INCLUDE_MANUAL=1, which show-component.sh already sets, so a normal run never sees them instead of skipping them. Their in-file env-var gating is removed.
  • The by-hand dialog launchers in BloomTests (HelpLauncher, NewCollectionWizard, BloomPackInstaller, ProgressDialog, and ConfiguratorTest.ShowConfigureDialog) are deleted; they only opened dialogs a developer can open from Bloom.
  • ProxyManager's environment lookup is injectable through an internal constructor, so the test that lowercase http_proxy wins over HTTP_PROXY runs on Windows (fed from a dictionary) instead of being platform-excluded.

Expected on the next nightly: React component skips 25 → 1, C# skips 13 → 4. The rest are real work.

Devin review


This change is Reviewable

The nightly report showed 25 skipped component tests and 13 skipped C#
tests, almost none of which were tests at all, which hid the few real
skips that need work.

- The five show-component manual harnesses are renamed *.manual.ts and
  collected only when show-component.sh sets PLAYWRIGHT_INCLUDE_MANUAL,
  instead of being skipped inside a normal run.
- The by-hand dialog launchers in BloomTests (HelpLauncher,
  NewCollectionWizard, BloomPackInstaller, ProgressDialog, Configurator's
  ShowConfigureDialog) are deleted; they only opened dialogs a developer
  can open from Bloom itself.
- ProxyManager's environment lookup is injectable, so the lowercase-wins
  precedence test runs on Windows too instead of being platform-excluded.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Comment thread src/BloomExe/WebLibraryIntegration/ProxyManager.cs
Comment thread src/BloomExe/WebLibraryIntegration/ProxyManager.cs
@andrew-polk

Copy link
Copy Markdown
Contributor Author

[Claude Fable] Consulted Devin on 2026-09-04 20:40 UTC up to commit bc2ca6e. No bugs. Two Investigate flags, mirrored as review threads: the branch targets master rather than Version6.5 (left open for the developer to decide), and a git diff --check indentation warning (not an issue, resolved with reasoning). No informational flags.

@andrew-polk
andrew-polk marked this pull request as ready for review September 4, 2026 20:53
@andrew-polk
andrew-polk merged commit 5b91c63 into master Sep 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant