-
Notifications
You must be signed in to change notification settings - Fork 6k
[fuchsia] migrate touch-input integration tests to gfx scene manager test ui stack #41118
Conversation
… ui stack variants
|
The presub formatting checks are minor and can be fixed via |
|
Ok that was a journey. Discovered fxbug.dev/125514 for the failing embedded touch tests on the Flatland test-ui-stack variant, so this change removes that variant for all embedded test cases. I'll update the PR description before submitting but wanted to leave a note here for any confusion in the meantime. |
Since smart display is now using Flatland, this means we are missing valuable coverage on that product by not having the embedded touch case. This specific use case of embedded taps has been a source of nasty bugs in the past (ask Jaeheon). What can we do to ensure this test case is re-enabled ASAP? I'm concerned fxbug.dev/125514 might just disappear into the void. It does not look like that much work to fix; anyone on the team could handle it. |
Good question! I should rephrase my prior comment -- I've removed the Flatland variant for embedded taps from being introduced in this change. These tests never had coverage from that variant in this repo, so this change still offers more coverage than without. (FWIW these tests do exercise Flatland in its fuchsia.git counterpart.) I agree we are missing the Flatland coverage for embedded taps and should work to add it ASAP, but that's a separate task from what this PR is trying to solve -- which is to enable deletion of root presenter scene logic code in fuchsia.git by removing dependencies of these tests on gfx-root-presenter-test-ui-stack. Rest assured that the bug won't disappear into the void because these tests, now running the GFX Scene Manager Test UI stack with this change, will now block GFX code deletions, which will be the next phase of work once Flatland migration is irreversible. Since cleaning up that tech debt is a priority, we will come back to do this -- just maybe in a couple weeks instead of now. |
…e manager test ui stack (flutter/engine#41118)
…e manager test ui stack (flutter/engine#41118)
…125047) flutter/engine@d297361...55bb065 2023-04-18 [email protected] [fuchsia] migrate touch-input integration tests to gfx scene manager test ui stack (flutter/engine#41118) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
This change migrates
touch-inputintegration tests from thegfx-root-presenter-test-ui-stackUI test realm variant to run parameterized tests of two types:gfx-scene-manager-test-ui-stackandflatland-scene-manager-test-ui-stack. Both are exercised for the generic tap test, and only GFX is exercised for embedded view cases. This will enable fuchsia.git to remove thegfx-root-presenter-test-ui-stackvariant, which will no longer be supported.This change also:
Note that this change does not modify the
embedderintegration tests, which use a generictest-ui-stackvariant as defined by the fuchsia pkg url:fuchsia-pkg://fuchsia.com/test-ui-stack#meta/test-ui-stack.cm. Since the contents of this package is defined in fuchsia.git, the realm under test can adapt to changes in fuchsia.git so long as they update the test-ui-stack build target (which they do in https://fxrev.dev/831359, the change that relies on the touch changes in this repo described above.)Fixes https://fxbug.dev/125304
Pre-launch Checklist
///).