forked from firka/flutter
Remove GFX and Scenic dependencies from Fuchsia integration tests (flutter/engine#44498)
This change removes GFX and Scenic dependencies from Fuchsia integration tests. Mainly, it: - swaps out `fuchsia.ui.scenic.Scenic/GetDisplayInfo` for `fuchsia.ui.display.singleton.Info/GetMetrics` - removes the no longer necessary `fuchsia.ui.scenic.Scenic` connections and component manifest declarations from tests - removes any extraneous build deps tests have on `fuchsia.ui.gfx`, `fuchsia.ui.policy`, and `scenic_cpp` Related bug: fxbug.dev/64206 ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide] and the [C++, Objective-C, Java style guides]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I added new tests to check the change I am making or feature I am adding, or Hixie said the PR is test-exempt. See [testing the engine] for instructions on writing and running engine tests. - [x] I updated/added relevant documentation (doc comments with `///`). - [x] I signed the [CLA]. - [x] All existing and new tests are passing.
This commit is contained in:
@@ -29,13 +29,11 @@ executable("flutter-embedder-test-bin") {
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.composition",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.display.singleton",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.observation.geometry",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.scenic",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.test.input",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.test.scene",
|
||||
"$fuchsia_sdk_root/pkg:async",
|
||||
"$fuchsia_sdk_root/pkg:async-loop-testing",
|
||||
"$fuchsia_sdk_root/pkg:fidl_cpp",
|
||||
"$fuchsia_sdk_root/pkg:scenic_cpp",
|
||||
"$fuchsia_sdk_root/pkg:sys_component_cpp_testing",
|
||||
"$fuchsia_sdk_root/pkg:zx",
|
||||
"//flutter/fml",
|
||||
|
||||
@@ -33,21 +33,18 @@ executable("mouse-input-test-bin") {
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.net.interfaces",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.tracing.provider",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.app",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.display.singleton",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.input",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.pointerinjector",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.policy",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.scenic",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.test.input",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.test.scene",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.web",
|
||||
"$fuchsia_sdk_root/pkg:async",
|
||||
"$fuchsia_sdk_root/pkg:async-loop-testing",
|
||||
"$fuchsia_sdk_root/pkg:fidl_cpp",
|
||||
"$fuchsia_sdk_root/pkg:scenic_cpp",
|
||||
"$fuchsia_sdk_root/pkg:sys_component_cpp_testing",
|
||||
"$fuchsia_sdk_root/pkg:zx",
|
||||
"mouse-input-view:package",
|
||||
"//build/fuchsia/fidl:fuchsia.ui.gfx",
|
||||
"//flutter/fml",
|
||||
"//flutter/shell/platform/fuchsia/flutter/tests/integration/utils:portable_ui_test",
|
||||
"//third_party/googletest:gtest",
|
||||
|
||||
@@ -33,7 +33,6 @@
|
||||
"fuchsia.tracing.provider.Registry",
|
||||
"fuchsia.ui.input.ImeService",
|
||||
"fuchsia.vulkan.loader.Loader",
|
||||
"fuchsia.ui.scenic.Scenic",
|
||||
"fuchsia.ui.composition.Allocator",
|
||||
"fuchsia.ui.composition.Flatland",
|
||||
"fuchsia.ui.test.input.MouseInputListener",
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
#include <fuchsia/sys/cpp/fidl.h>
|
||||
#include <fuchsia/tracing/provider/cpp/fidl.h>
|
||||
#include <fuchsia/ui/app/cpp/fidl.h>
|
||||
#include <fuchsia/ui/display/singleton/cpp/fidl.h>
|
||||
#include <fuchsia/ui/input/cpp/fidl.h>
|
||||
#include <fuchsia/ui/scenic/cpp/fidl.h>
|
||||
#include <fuchsia/ui/test/input/cpp/fidl.h>
|
||||
#include <fuchsia/web/cpp/fidl.h>
|
||||
#include <lib/async/cpp/task.h>
|
||||
@@ -170,14 +170,19 @@ class MouseInputTest : public PortableUITest,
|
||||
RegisterMouse();
|
||||
|
||||
// Get the display dimensions.
|
||||
FML_LOG(INFO) << "Waiting for scenic display info";
|
||||
scenic_ = realm_root()->component().Connect<fuchsia::ui::scenic::Scenic>();
|
||||
scenic_->GetDisplayInfo([this](fuchsia::ui::gfx::DisplayInfo display_info) {
|
||||
display_width_ = display_info.width_in_px;
|
||||
display_height_ = display_info.height_in_px;
|
||||
FML_LOG(INFO) << "Got display_width = " << display_width_
|
||||
<< " and display_height = " << display_height_;
|
||||
});
|
||||
FML_LOG(INFO)
|
||||
<< "Waiting for display info from fuchsia.ui.display.singleton.Info";
|
||||
fuchsia::ui::display::singleton::InfoPtr display_info =
|
||||
realm_root()
|
||||
->component()
|
||||
.Connect<fuchsia::ui::display::singleton::Info>();
|
||||
display_info->GetMetrics(
|
||||
[this](fuchsia::ui::display::singleton::Metrics metrics) {
|
||||
display_width_ = metrics.extent_in_px().width;
|
||||
display_height_ = metrics.extent_in_px().height;
|
||||
FML_LOG(INFO) << "Got display_width = " << display_width_
|
||||
<< " and display_height = " << display_height_;
|
||||
});
|
||||
RunLoopUntil(
|
||||
[this] { return display_width_ != 0 && display_height_ != 0; });
|
||||
}
|
||||
@@ -284,7 +289,6 @@ class MouseInputTest : public PortableUITest,
|
||||
|
||||
MouseInputListenerServer* mouse_input_listener_;
|
||||
|
||||
fuchsia::ui::scenic::ScenicPtr scenic_;
|
||||
uint32_t display_width_ = 0;
|
||||
uint32_t display_height_ = 0;
|
||||
};
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
protocol: [
|
||||
"fuchsia.sysmem.Allocator",
|
||||
"fuchsia.tracing.provider.Registry",
|
||||
"fuchsia.ui.scenic.Scenic",
|
||||
"fuchsia.ui.composition.Flatland",
|
||||
"fuchsia.ui.test.input.MouseInputListener",
|
||||
"fuchsia.vulkan.loader.Loader",
|
||||
|
||||
@@ -28,20 +28,17 @@ executable("text-input-test-bin") {
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.kernel",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.tracing.provider",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.app",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.display.singleton",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.input",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.pointerinjector",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.policy",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.scenic",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.test.input",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.test.scene",
|
||||
"$fuchsia_sdk_root/pkg:async",
|
||||
"$fuchsia_sdk_root/pkg:async-loop-testing",
|
||||
"$fuchsia_sdk_root/pkg:fidl_cpp",
|
||||
"$fuchsia_sdk_root/pkg:scenic_cpp",
|
||||
"$fuchsia_sdk_root/pkg:sys_component_cpp_testing",
|
||||
"$fuchsia_sdk_root/pkg:zx",
|
||||
"text-input-view:package",
|
||||
"//build/fuchsia/fidl:fuchsia.ui.gfx",
|
||||
"//flutter/fml",
|
||||
"//flutter/shell/platform/fuchsia/flutter/tests/integration/utils:check_view",
|
||||
"//flutter/shell/platform/fuchsia/flutter/tests/integration/utils:portable_ui_test",
|
||||
|
||||
@@ -32,7 +32,6 @@
|
||||
"fuchsia.tracing.provider.Registry",
|
||||
"fuchsia.ui.input.ImeService",
|
||||
"fuchsia.vulkan.loader.Loader",
|
||||
"fuchsia.ui.scenic.Scenic",
|
||||
"fuchsia.ui.test.input.KeyboardInputListener",
|
||||
"fuchsia.ui.input3.Keyboard",
|
||||
"fuchsia.intl.PropertyProvider",
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
#include <fuchsia/sysmem/cpp/fidl.h>
|
||||
#include <fuchsia/tracing/provider/cpp/fidl.h>
|
||||
#include <fuchsia/ui/app/cpp/fidl.h>
|
||||
#include <fuchsia/ui/display/singleton/cpp/fidl.h>
|
||||
#include <fuchsia/ui/input/cpp/fidl.h>
|
||||
#include <fuchsia/ui/scenic/cpp/fidl.h>
|
||||
#include <fuchsia/ui/test/input/cpp/fidl.h>
|
||||
#include <fuchsia/ui/test/scene/cpp/fidl.h>
|
||||
#include <lib/async-loop/testing/cpp/real_loop.h>
|
||||
@@ -144,14 +144,19 @@ class TextInputTest : public PortableUITest,
|
||||
kTimeout);
|
||||
|
||||
// Get the display dimensions.
|
||||
FML_LOG(INFO) << "Waiting for scenic display info";
|
||||
scenic_ = realm_root()->component().Connect<fuchsia::ui::scenic::Scenic>();
|
||||
scenic_->GetDisplayInfo([this](fuchsia::ui::gfx::DisplayInfo display_info) {
|
||||
display_width_ = display_info.width_in_px;
|
||||
display_height_ = display_info.height_in_px;
|
||||
FML_LOG(INFO) << "Got display_width = " << display_width_
|
||||
<< " and display_height = " << display_height_;
|
||||
});
|
||||
FML_LOG(INFO)
|
||||
<< "Waiting for display info from fuchsia.ui.display.singleton.Info";
|
||||
fuchsia::ui::display::singleton::InfoPtr display_info =
|
||||
realm_root()
|
||||
->component()
|
||||
.Connect<fuchsia::ui::display::singleton::Info>();
|
||||
display_info->GetMetrics(
|
||||
[this](fuchsia::ui::display::singleton::Metrics metrics) {
|
||||
display_width_ = metrics.extent_in_px().width;
|
||||
display_height_ = metrics.extent_in_px().height;
|
||||
FML_LOG(INFO) << "Got display_width = " << display_width_
|
||||
<< " and display_height = " << display_height_;
|
||||
});
|
||||
RunLoopUntil(
|
||||
[this] { return display_width_ != 0 && display_height_ != 0; });
|
||||
|
||||
|
||||
@@ -36,20 +36,16 @@ executable("touch-input-test-bin") {
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.display.singleton",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.input",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.pointerinjector",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.policy",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.scenic",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.test.input",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.test.scene",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.web",
|
||||
"$fuchsia_sdk_root/pkg:async",
|
||||
"$fuchsia_sdk_root/pkg:async-loop-testing",
|
||||
"$fuchsia_sdk_root/pkg:fidl_cpp",
|
||||
"$fuchsia_sdk_root/pkg:scenic_cpp",
|
||||
"$fuchsia_sdk_root/pkg:sys_component_cpp_testing",
|
||||
"$fuchsia_sdk_root/pkg:zx",
|
||||
"embedding-flutter-view:package",
|
||||
"touch-input-view:package",
|
||||
"//build/fuchsia/fidl:fuchsia.ui.gfx",
|
||||
"//flutter/fml",
|
||||
"//flutter/shell/platform/fuchsia/flutter/tests/integration/utils:portable_ui_test",
|
||||
"//third_party/googletest:gtest",
|
||||
|
||||
@@ -25,7 +25,6 @@
|
||||
{
|
||||
protocol: [
|
||||
"fuchsia.ui.app.ViewProvider",
|
||||
"fuchsia.ui.scenic.Scenic",
|
||||
"fuchsia.ui.test.input.TouchInputListener",
|
||||
]
|
||||
},
|
||||
|
||||
@@ -33,7 +33,6 @@
|
||||
"fuchsia.tracing.provider.Registry",
|
||||
"fuchsia.ui.input.ImeService",
|
||||
"fuchsia.vulkan.loader.Loader",
|
||||
"fuchsia.ui.scenic.Scenic",
|
||||
"fuchsia.ui.test.input.TouchInputListener",
|
||||
"fuchsia.intl.PropertyProvider",
|
||||
"fuchsia.posix.socket.Provider",
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
#include <fuchsia/ui/app/cpp/fidl.h>
|
||||
#include <fuchsia/ui/display/singleton/cpp/fidl.h>
|
||||
#include <fuchsia/ui/input/cpp/fidl.h>
|
||||
#include <fuchsia/ui/policy/cpp/fidl.h>
|
||||
#include <fuchsia/ui/test/input/cpp/fidl.h>
|
||||
#include <fuchsia/ui/test/scene/cpp/fidl.h>
|
||||
#include <fuchsia/web/cpp/fidl.h>
|
||||
@@ -220,7 +219,8 @@ class FlutterTapTestBase : public PortableUITest, public ::testing::Test {
|
||||
|
||||
// Get the display information using the
|
||||
// |fuchsia.ui.display.singleton.Info|.
|
||||
FML_LOG(INFO) << "Waiting for scenic display info";
|
||||
FML_LOG(INFO)
|
||||
<< "Waiting for display info from fuchsia.ui.display.singleton.Info";
|
||||
std::optional<bool> display_metrics_obtained;
|
||||
fuchsia::ui::display::singleton::InfoPtr display_info =
|
||||
realm_root()
|
||||
@@ -344,7 +344,8 @@ class FlutterEmbedTapTest : public FlutterTapTestBase {
|
||||
|
||||
// Get the display information using the
|
||||
// |fuchsia.ui.display.singleton.Info|.
|
||||
FML_LOG(INFO) << "Waiting for scenic display info";
|
||||
FML_LOG(INFO)
|
||||
<< "Waiting for display info from fuchsia.ui.display.singleton.Info";
|
||||
std::optional<bool> display_metrics_obtained;
|
||||
fuchsia::ui::display::singleton::InfoPtr display_info =
|
||||
realm_root()
|
||||
|
||||
@@ -43,11 +43,10 @@ source_set("portable_ui_test") {
|
||||
":check_view",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.logger",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.app",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.composition",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.display.singleton",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.input",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.observation.geometry",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.policy",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.scenic",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.test.input",
|
||||
"$fuchsia_sdk_root/fidl:fuchsia.ui.test.scene",
|
||||
"$fuchsia_sdk_root/pkg:async-loop-testing",
|
||||
|
||||
@@ -90,7 +90,6 @@ void PortableUITest::SetUpRealmBase() {
|
||||
realm_builder_.AddRoute(Route{
|
||||
.capabilities = {Protocol{fuchsia::ui::composition::Allocator::Name_},
|
||||
Protocol{fuchsia::ui::composition::Flatland::Name_},
|
||||
Protocol{fuchsia::ui::scenic::Scenic::Name_},
|
||||
Protocol{fuchsia::ui::test::input::Registry::Name_},
|
||||
Protocol{fuchsia::ui::test::scene::Controller::Name_},
|
||||
Protocol{fuchsia::ui::display::singleton::Info::Name_},
|
||||
|
||||
@@ -7,10 +7,9 @@
|
||||
|
||||
#include <fuchsia/sysmem/cpp/fidl.h>
|
||||
#include <fuchsia/ui/app/cpp/fidl.h>
|
||||
#include <fuchsia/ui/composition/cpp/fidl.h>
|
||||
#include <fuchsia/ui/display/singleton/cpp/fidl.h>
|
||||
#include <fuchsia/ui/input/cpp/fidl.h>
|
||||
#include <fuchsia/ui/policy/cpp/fidl.h>
|
||||
#include <fuchsia/ui/scenic/cpp/fidl.h>
|
||||
#include <fuchsia/ui/test/input/cpp/fidl.h>
|
||||
#include <fuchsia/ui/test/scene/cpp/fidl.h>
|
||||
#include <lib/async-loop/testing/cpp/real_loop.h>
|
||||
@@ -100,7 +99,6 @@ class PortableUITest : public ::loop_fixture::RealLoop {
|
||||
component_testing::RealmBuilder* realm_builder() { return &realm_builder_; }
|
||||
component_testing::RealmRoot* realm_root() { return realm_.get(); }
|
||||
|
||||
fuchsia::ui::scenic::ScenicPtr scenic_;
|
||||
uint32_t display_width_ = 0;
|
||||
uint32_t display_height_ = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user