Skip to content

test: Stop leaking workspaces from Mocha tests - #10322

Merged
gonfunko merged 3 commits into
mainfrom
mocha-tests
Aug 26, 2026
Merged

test: Stop leaking workspaces from Mocha tests#10322
gonfunko merged 3 commits into
mainfrom
mocha-tests

Conversation

@gonfunko

Copy link
Copy Markdown
Contributor

The basics

The details

Proposed Changes

This PR updates the Mocha tests to properly dispose of workspaces that they create. Previously, after the full test suite was run, Blockly.common.getAllWorkspaces() returned 992 workspaces; it now returns an empty array. This both improves performance (on Chrome, the test suite goes from about 20 seconds to 7 seconds) and likely correctness, since the old discarded workspaces aren't hanging around in limbo for future tests.

This also fixes a leak in core (the trashcan never disposed of its flyout) and improves the robustness of getting the focusable element for connections (the old approach was problematic if the parent block had been detached from the DOM).

Test Coverage

Is less leaky and faster.

@gonfunko
gonfunko requested a review from a team as a code owner August 26, 2026 20:57
@gonfunko
gonfunko requested a review from lizschwab August 26, 2026 20:57
@gonfunko
gonfunko merged commit b43aa01 into main Aug 26, 2026
11 checks passed
@gonfunko
gonfunko deleted the mocha-tests branch August 26, 2026 21:32
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.

2 participants