#include "ui/ozone/platform/wayland/test/wayland_drag_drop_test.h"
#include <wayland-server-protocol.h>
#include <wayland-util.h>
#include <cstdint>
#include "base/functional/callback.h"
#include "base/task/single_thread_task_runner.h"
#include "base/test/bind.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/gfx/geometry/point.h"
#include "ui/ozone/platform/wayland/host/wayland_connection.h"
#include "ui/ozone/platform/wayland/host/wayland_seat.h"
#include "ui/ozone/platform/wayland/host/wayland_window.h"
#include "ui/ozone/platform/wayland/test/mock_pointer.h"
#include "ui/ozone/platform/wayland/test/mock_surface.h"
#include "ui/ozone/platform/wayland/test/test_data_device.h"
#include "ui/ozone/platform/wayland/test/test_data_device_manager.h"
#include "ui/ozone/platform/wayland/test/test_data_offer.h"
#include "ui/ozone/platform/wayland/test/test_data_source.h"
#include "ui/ozone/platform/wayland/test/test_touch.h"
#include "ui/ozone/platform/wayland/test/test_wayland_server_thread.h"
_;
namespace ui {
TestWaylandOSExchangeDataProvideFactory::
TestWaylandOSExchangeDataProvideFactory() { … }
TestWaylandOSExchangeDataProvideFactory::
~TestWaylandOSExchangeDataProvideFactory() { … }
std::unique_ptr<OSExchangeDataProvider>
TestWaylandOSExchangeDataProvideFactory::CreateProvider() { … }
WaylandDragDropTest::WaylandDragDropTest() = default;
WaylandDragDropTest::~WaylandDragDropTest() = default;
void WaylandDragDropTest::SendDndEnter(WaylandWindow* window,
const gfx::Point& location) { … }
void WaylandDragDropTest::SendDndLeave() { … }
void WaylandDragDropTest::SendDndMotion(const gfx::Point& location) { … }
void WaylandDragDropTest::SendDndFinished() { … }
void WaylandDragDropTest::SendDndDropPerformed() { … }
void WaylandDragDropTest::SendDndCancelled() { … }
void WaylandDragDropTest::SendDndAction(uint32_t action) { … }
void WaylandDragDropTest::ReadAndCheckData(const std::string& mime_type,
const std::string& expected_data) { … }
void WaylandDragDropTest::SendPointerEnter(
WaylandWindow* window,
MockPlatformWindowDelegate* delegate) { … }
void WaylandDragDropTest::SendPointerLeave(
WaylandWindow* window,
MockPlatformWindowDelegate* delegate) { … }
void WaylandDragDropTest::SendPointerButton(
WaylandWindow* window,
MockPlatformWindowDelegate* delegate,
int button,
bool pressed) { … }
void WaylandDragDropTest::SendTouchDown(WaylandWindow* window,
MockPlatformWindowDelegate* delegate,
int id,
const gfx::Point& location) { … }
void WaylandDragDropTest::SendTouchUp(int id) { … }
void WaylandDragDropTest::SendTouchMotion(WaylandWindow* window,
MockPlatformWindowDelegate* delegate,
int id,
const gfx::Point& location) { … }
void WaylandDragDropTest::SetUp() { … }
void WaylandDragDropTest::ScheduleTestTask(base::OnceClosure test_task) { … }
void WaylandDragDropTest::MaybeRunScheduledTasks() { … }
void WaylandDragDropTest::RunTestTask(base::OnceClosure test_task) { … }
}