#include "remoting/host/mouse_cursor_monitor_proxy.h"
#include <memory>
#include <utility>
#include "base/functional/bind.h"
#include "base/memory/raw_ptr.h"
#include "base/run_loop.h"
#include "base/task/single_thread_task_runner.h"
#include "base/test/task_environment.h"
#include "base/threading/thread.h"
#include "remoting/host/mouse_cursor_monitor_proxy.h"
#include "remoting/protocol/protocol_mock_objects.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/webrtc/modules/desktop_capture/desktop_capture_options.h"
#include "third_party/webrtc/modules/desktop_capture/desktop_frame.h"
#include "third_party/webrtc/modules/desktop_capture/mouse_cursor.h"
#include "third_party/webrtc/modules/desktop_capture/mouse_cursor_monitor.h"
MockClientStub;
_;
DoAll;
InSequence;
InvokeWithoutArgs;
namespace remoting {
static const int kCursorWidth = …;
static const int kCursorHeight = …;
static const int kHotspotX = …;
static const int kHotspotY = …;
class ThreadCheckMouseCursorMonitor : public webrtc::MouseCursorMonitor { … };
class MouseCursorMonitorProxyTest
: public testing::Test,
public webrtc::MouseCursorMonitor::Callback { … };
void MouseCursorMonitorProxyTest::OnMouseCursor(
webrtc::MouseCursor* mouse_cursor) { … }
TEST_F(MouseCursorMonitorProxyTest, CursorShape) { … }
}