29 "fuchsia.vulkan.loader.Loader";
31 "fuchsia.posix.socket.Provider";
33 "fuchsia.ui.pointerinjector.Registry";
43 "fuchsia-pkg://fuchsia.com/oot_flutter_jit_runner#meta/"
44 "flutter_jit_runner.cm";
47 void SetUp(
bool build_realm =
true);
81 std::vector<fuchsia::ui::test::input::MouseButton> pressed_buttons,
90 std::vector<fuchsia::ui::test::input::MouseButton> pressed_buttons,
93 bool use_physical_units =
false);
99 component_testing::RealmBuilder*
realm_builder() {
return &realm_builder_; }
100 component_testing::RealmRoot*
realm_root() {
return realm_.get(); }
106 return touch_injection_request_count_;
110 void SetUpRealmBase();
120 void WatchViewGeometry();
123 void ProcessViewGeometryResponse(
124 fuchsia::ui::observation::geometry::WatchResponse response);
126 fuchsia::ui::test::input::RegistryPtr input_registry_;
127 fuchsia::ui::test::input::TouchScreenPtr fake_touchscreen_;
128 fuchsia::ui::test::input::MousePtr fake_mouse_;
129 fuchsia::ui::test::input::KeyboardPtr fake_keyboard_;
130 fuchsia::ui::test::scene::ControllerPtr scene_provider_;
131 fuchsia::ui::observation::geometry::ViewTreeWatcherPtr view_tree_watcher_;
133 component_testing::RealmBuilder realm_builder_ =
134 component_testing::RealmBuilder::Create();
135 std::unique_ptr<component_testing::RealmRoot> realm_;
139 int touch_injection_request_count_ = 0;
142 std::optional<zx_koid_t> client_root_view_ref_koid_;
149 std::optional<fuchsia::ui::observation::geometry::ViewTreeSnapshot>
150 last_view_tree_snapshot_;