fl_scrolling_manager_test.cc
imports flutter/shell/platform/embedder/test_utils/proc_table_replacement.himports flutter/shell/platform/linux/fl_engine_private.h
SHA-256394059f20c9cb4dcd9d6774463c90f821b8c86e744551c553bba9ed7e0c97e92
MaleculeMd₂(In₃Pa)
Evidence
1// Copyright 2013 The Flutter 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 "flutter/shell/platform/linux/fl_scrolling_manager.h"
6#include "flutter/shell/platform/embedder/test_utils/proc_table_replacement.h"
7#include "flutter/shell/platform/linux/fl_engine_private.h"
8
9#include <gdk/gdkwayland.h>
10#include <cstring>
11#include <vector>
12
13#include "gtest/gtest.h"
14
15TEST(FlScrollingManagerTest, DiscreteDirectional) {
16 g_autoptr(FlDartProject) project = fl_ …
17:32… fl_engine_new(project);
18
19 g_autoptr(GError) error = nullptr;
20 EXPECT_TRUE(fl_engine_start(engine, &error));
21 EXPECT_EQ(error, nullptr);
22
23 std::vector<FlutterPointerEvent> pointer_events;
24 fl_engine_get_embedder_api(engine)->SendPointerEvent = M …
27:9… size_t events_count) {
28 for (size_t i = 0; i < events_count; i++) {
29 pointer_events.push_back(events[i]);
30 …
350:4… / End event should only be sent after both zoom and rotate complete.
351 EXPECT_EQ(pointer_events.size(), 3u);
352 fl_scrolling_manager_handle_rotation …