mouse-input-test.cc
imports <fuchsia/net/interfaces/cpp/fidl.h>imports flutter/shell/platform/fuchsia/flutter/tests/integration/utils/portable_ui_test.h
SHA-2563fe0dc614f669709f2ac1257b112267f7ee50213f7e295acd102c658bcf03ba5
MaleculeMd₂(In₂Pa)
Evidence
1// Copyright 2022 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include <fuchsia/accessibility/semantics/cpp/fidl.h>
6#include <fuchsia/buildinfo/cpp/fidl.h>
7#include <fuchsia/component/cpp/fidl.h>
8#include <fuchsia/fonts/cpp/fidl.h>
9#include <fuchsia/input/report/cpp/fidl.h>
10#include <fuchsia/kernel/cpp/fidl.h>
11#include <fuchsia/logger/cpp/fidl.h>
12#include <fuchsia/memorypressure/cpp/fidl.h>
13#include <fuchsia/metrics/cpp/fidl.h>
14#include <fuchsia/net/interfaces/cpp/fidl.h>
15#include <fuchsia/tracing/provider/cpp/fidl.h>
16#include <fuchsia/ui/app/cpp/fidl.h>
17#include <fuchsia/ui/display/singleton/cpp/fidl.h>
18#include <fuchsia/ui/input/cpp/fidl.h>
19#include <fuchsia/ui/test/input/cpp/fidl.h>
20#include <fuchsia/web/cpp/fidl.h>
21#include <lib/async/cpp/task.h>
22#include <lib/fidl/cpp/binding_set.h>
23#include <lib/fidl/cpp/interface_ptr.h>
24#include <lib/sys/component/cpp/testing/realm_builder.h>
25#include <lib/sys/component/cpp/testing/realm_builder_types.h>
26#include <zircon/status.h>
27#include <zircon/types.h>
28#include <zircon/utc.h>
29
30#include <cstddef>
31#include <cstdint>
32#include <iostream>
33#include <memory>
34#include <optional>
35#include <queue>
36#include <string>
37#include <type_traits>
38#include <utility>
39#include <vector>
40
41#include <gtest/gtest.h>
42
43#include "flutter/fml/logging.h"
44#include "flutter/shell/platform/fuchsia/flutter/tests/integration/utils/portable_ui_test.h"
45
46namespace mouse_input_test::testing {
47namespace {
48// Types imported for the realm_builder library.
106:57… r test apps use to let
107// us know what position and button press state the mouse cursor has.
108class MouseInputListenerServer
109 : public fuchsia::u …
125:19… verride {
126 FML_LOG(INFO) << "Starting MouseInputServer";
127 ASSERT_EQ(ZX_OK, outgoing()->AddPublicService(
128 fidl::InterfaceRequestHandler<
129 fuchs …
209:55… pointer_data.local_y()
210 << ") with buttons " << ButtonsToInt(pointer_data.buttons())
211 << ".";
212 FML_LOG(INFO) < …
221:53… 1);
222 EXPECT_NEAR(pointer_data.local_y(), expected_y, 1);
223 EXPECT_EQ(pointer_data.buttons(), expected_buttons);
224 EXPECT_EQ(pointer_data.phase(), expected_phase);
225 EXPECT_EQ(pointer_data.comp …