Skip to content

Add Android image smoke-test examples and Maestro flows to RNTester (#57306)#57306

Open
Abbondanzo wants to merge 2 commits into
react:mainfrom
Abbondanzo:export-D109316705
Open

Add Android image smoke-test examples and Maestro flows to RNTester (#57306)#57306
Abbondanzo wants to merge 2 commits into
react:mainfrom
Abbondanzo:export-D109316705

Conversation

@Abbondanzo

@Abbondanzo Abbondanzo commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Summary:

Adds five Image examples to RNTester plus matching Maestro end-to-end flows, covering image-loading behaviors that previously had little or no RNTester coverage:

  • Progressive JPEG (progressiveRenderingEnabled)
  • blurRadius combined with Image.prefetch (blur postprocessor over a prefetched bitmap)
  • WebP (lossy/lossless/alpha) and AVIF format decoding
  • Image caching across a reload of the same URI (via Image.queryCache)
  • Wide-gamut (Display-P3) vs sRGB and alpha transparency

Each example renders status text (load/error, cache status) with stable testIDs so the Maestro flows can assert behavior; the visual cases also capture screenshots. Examples that exercise Android-specific decoding (progressive JPEG, WebP/AVIF) are gated to Android; the rest run on both platforms.

Format examples that lack a bundled asset (lossless/alpha WebP, AVIF, Display-P3) currently reference external sample URLs as a stopgap and render an onLoad/onError status so they degrade gracefully; these should be replaced with committed assets in a follow-up.

Changelog:
[Internal]

Differential Revision: D109316705

@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Jun 22, 2026
@meta-codesync

meta-codesync Bot commented Jun 22, 2026

Copy link
Copy Markdown

@Abbondanzo has exported this pull request. If you are a Meta employee, you can view the originating Diff in D109316705.

Abbondanzo added a commit to Abbondanzo/react-native that referenced this pull request Jun 22, 2026
…eact#57306)

Summary:
Pull Request resolved: react#57306

Adds five Image examples to RNTester plus matching Maestro end-to-end flows, covering image-loading behaviors that previously had little or no RNTester coverage:

- Progressive JPEG (`progressiveRenderingEnabled`)
- `blurRadius` combined with `Image.prefetch` (blur postprocessor over a prefetched bitmap)
- WebP (lossy/lossless/alpha) and AVIF format decoding
- Image caching across a reload of the same URI (via `Image.queryCache`)
- Wide-gamut (Display-P3) vs sRGB and alpha transparency

Each example renders status text (load/error, cache status) with stable testIDs so the Maestro flows can assert behavior; the visual cases also capture screenshots. Examples that exercise Android-specific decoding (progressive JPEG, WebP/AVIF) are gated to Android; the rest run on both platforms.

Format examples that lack a bundled asset (lossless/alpha WebP, AVIF, Display-P3) currently reference external sample URLs as a stopgap and render an onLoad/onError status so they degrade gracefully; these should be replaced with committed assets in a follow-up.

Changelog:
[Internal]

Differential Revision: D109316705
@meta-codesync meta-codesync Bot changed the title Add Android image smoke-test examples and Maestro flows to RNTester Add Android image smoke-test examples and Maestro flows to RNTester (#57306) Jun 22, 2026
Summary:
Bumps `MAESTRO_VERSION` from `1.40.0` to `2.6.1` so we can use the new the visual-regression `assertScreenshot` command.

The two Maestro 2.0.0 breaking changes are already satisfied: JDK 17 is set up in both actions (`actions/setup-java@v5`), and the flows use only plain `${...}` variable interpolation rather than the JS scripting affected by the Rhino -> GraalJS engine swap.

Changelog: [Internal]

Differential Revision: D109359976
…eact#57306)

Summary:
Pull Request resolved: react#57306

Adds five Image examples to RNTester plus matching Maestro end-to-end flows, covering image-loading behaviors that previously had little or no RNTester coverage:

- Progressive JPEG (`progressiveRenderingEnabled`)
- `blurRadius` combined with `Image.prefetch` (blur postprocessor over a prefetched bitmap)
- WebP (lossy/lossless/alpha) and AVIF format decoding
- Image caching across a reload of the same URI (via `Image.queryCache`)
- Wide-gamut (Display-P3) vs sRGB and alpha transparency

Each example renders status text (load/error, cache status) with stable testIDs so the Maestro flows can assert behavior; the visual cases also capture screenshots. Examples that exercise Android-specific decoding (progressive JPEG, WebP/AVIF) are gated to Android; the rest run on both platforms.

Format examples that lack a bundled asset (lossless/alpha WebP, AVIF, Display-P3) currently reference external sample URLs as a stopgap and render an onLoad/onError status so they degrade gracefully; these should be replaced with committed assets in a follow-up.

Changelog:
[Internal]

Differential Revision: D109316705
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. meta-exported p: Facebook Partner: Facebook Partner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant