29 "fuchsia.vulkan.loader.Loader";
31 "fuchsia.posix.socket.Provider";
33 "fuchsia.ui.pointerinjector.Registry";
43 "flutter_jit_runner#meta/flutter_jit_runner.cm";
46 void SetUp(
bool build_realm =
true);
80 std::vector<fuchsia::ui::test::input::MouseButton> pressed_buttons,
89 std::vector<fuchsia::ui::test::input::MouseButton> pressed_buttons,
92 bool use_physical_units =
false);
98 component_testing::RealmBuilder*
realm_builder() {
return &realm_builder_; }
99 component_testing::RealmRoot*
realm_root() {
return realm_.get(); }
105 return touch_injection_request_count_;
109 void SetUpRealmBase();
112 virtual void ExtendRealm() = 0;
116 virtual std::string GetTestUIStackUrl() = 0;
119 void WatchViewGeometry();
122 void ProcessViewGeometryResponse(
123 fuchsia::ui::observation::geometry::WatchResponse response);
125 fuchsia::ui::test::input::RegistryPtr input_registry_;
126 fuchsia::ui::test::input::TouchScreenPtr fake_touchscreen_;
127 fuchsia::ui::test::input::MousePtr fake_mouse_;
128 fuchsia::ui::test::input::KeyboardPtr fake_keyboard_;
129 fuchsia::ui::test::scene::ControllerPtr scene_provider_;
130 fuchsia::ui::observation::geometry::ViewTreeWatcherPtr view_tree_watcher_;
132 component_testing::RealmBuilder realm_builder_ =
133 component_testing::RealmBuilder::Create();
134 std::unique_ptr<component_testing::RealmRoot> realm_;
138 int touch_injection_request_count_ = 0;
141 std::optional<zx_koid_t> client_root_view_ref_koid_;
148 std::optional<fuchsia::ui::observation::geometry::ViewTreeSnapshot>
149 last_view_tree_snapshot_;