chore(🐙): add test cases#428
Merged
Merged
Conversation
Five diagnostic screens that reproduce, on top of main, the surface lifecycle holes fixed by #426: - Context Edge Cases: getCurrentTexture() before configure() (null device deref), configure() on a 0x0 canvas (null texture createView), and the unconfigure() no-op stub. - viewFormats Use-After-Free: configure() with viewFormats, then resize; the stored configuration keeps a pointer into Convertor-owned memory that was freed when configure() returned. - Render After Unmount: the frame loop keeps rendering after the Canvas unmounts; native teardown frees the CAMetalLayer / TextureView window while the context still holds the wgpu::Surface wrapping it. - Background Detach: backgrounding on the Android TextureView path removes the registry entry, orphaning the context (permanent black screen); the SurfaceView path logs a present-without-acquire error on resume. - Surface Churn: automated remount/transparent-flip stress racing native view teardown against the JS frame loop. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Home now has a single "⚠️ Tests" entry opening a list with the eight diagnostic repros (Async Runner Starvation, Device Lost Hang, Worklet requestAdapter, and the five surface lifecycle screens). The route is named Diagnostics because "Tests" is taken by the E2E runner that CI boots into; the screen header still reads "Tests". Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
🎉 This PR is included in version 0.6.1 🎉 The release is available on:
Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.