#ifndef REMOTING_HOST_HOST_MOCK_OBJECTS_H_
#define REMOTING_HOST_HOST_MOCK_OBJECTS_H_
#include <cstdint>
#include <memory>
#include <string>
#include "build/build_config.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "net/base/ip_endpoint.h"
#include "remoting/host/action_executor.h"
#include "remoting/host/active_display_monitor.h"
#include "remoting/host/audio_capturer.h"
#include "remoting/host/base/screen_controls.h"
#include "remoting/host/base/screen_resolution.h"
#include "remoting/host/chromoting_host_context.h"
#include "remoting/host/chromoting_host_services_provider.h"
#include "remoting/host/client_session.h"
#include "remoting/host/client_session_control.h"
#include "remoting/host/client_session_details.h"
#include "remoting/host/client_session_events.h"
#include "remoting/host/desktop_display_info_monitor.h"
#include "remoting/host/desktop_environment.h"
#include "remoting/host/file_transfer/file_operations.h"
#include "remoting/host/host_status_observer.h"
#include "remoting/host/input_injector.h"
#include "remoting/host/keyboard_layout_monitor.h"
#include "remoting/host/mojom/chromoting_host_services.mojom.h"
#include "remoting/host/mojom/remote_security_key.mojom.h"
#include "remoting/host/remote_open_url/url_forwarder_configurator.h"
#include "remoting/host/security_key/security_key_auth_handler.h"
#include "remoting/host/webauthn/remote_webauthn_state_change_notifier.h"
#include "remoting/proto/control.pb.h"
#include "remoting/proto/event.pb.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "third_party/webrtc/modules/desktop_capture/desktop_frame.h"
#include "third_party/webrtc/modules/desktop_capture/mouse_cursor_monitor.h"
#include "ui/events/event.h"
namespace base {
class TimeDelta;
}
namespace remoting {
class MockDesktopEnvironment : public DesktopEnvironment { … };
class MockClientSessionControl : public ClientSessionControl { … };
class MockClientSessionDetails : public ClientSessionDetails { … };
class MockClientSessionEvents : public ClientSessionEvents { … };
class MockClientSessionEventHandler : public ClientSession::EventHandler { … };
class MockDesktopEnvironmentFactory : public DesktopEnvironmentFactory { … };
class MockInputInjector : public InputInjector { … };
class MockHostStatusObserver : public HostStatusObserver { … };
class MockSecurityKeyAuthHandler : public SecurityKeyAuthHandler { … };
class MockMouseCursorMonitor : public webrtc::MouseCursorMonitor { … };
class MockUrlForwarderConfigurator final : public UrlForwarderConfigurator { … };
class MockChromotingSessionServices : public mojom::ChromotingSessionServices { … };
class MockChromotingHostServicesProvider
: public ChromotingHostServicesProvider { … };
}
#endif