Skip to content

PenPressureTests reads pixels through CoreGraphics instead of NSBitmapImageRep - #333

Open
naco-siren wants to merge 1 commit into
robbietilton:mainfrom
naco-siren:fix-pen-pressure-tests-portable
Open

naco-siren wants to merge 1 commit into
robbietilton:mainfrom
naco-siren:fix-pen-pressure-tests-portable

Conversation

@naco-siren

Copy link
Copy Markdown
Contributor

PenPressureTests covers the shared brush engine, but it reads the exported canvas through NSBitmapImageRep, and one test builds an NSEvent. This makes the pixel reads go through CoreGraphics (BrushRaster.copy, then the bytes) and moves the NSEvent test, the Mac's canvas telling a tablet's events from a mouse's, to its own file, TabletEventPressureTests. The tests check the same things, pixel for pixel: the one that compared PNG encodings now compares the bytes.

No behavior change. 792 tests pass.

We run the shared test suites on the iPad fork too, and this was the one brush suite that couldn't; with it running there, an engine change that only shows on iOS gets caught before a merge rather than after.

The suite covers the shared brush engine, but it read the exported
canvas through NSBitmapImageRep. It now reads raw bytes through
BrushRaster.copy. The one test that needs AppKit, the Mac's canvas
telling a tablet's events from a mouse's, moves to
TabletEventPressureTests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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