| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_ | 5 #ifndef REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_ |
| 6 #define REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_ | 6 #define REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 #include "remoting/protocol/session_manager.h" | 25 #include "remoting/protocol/session_manager.h" |
| 26 #include "remoting/protocol/transport.h" | 26 #include "remoting/protocol/transport.h" |
| 27 #include "remoting/protocol/video_stub.h" | 27 #include "remoting/protocol/video_stub.h" |
| 28 #include "testing/gmock/include/gmock/gmock.h" | 28 #include "testing/gmock/include/gmock/gmock.h" |
| 29 | 29 |
| 30 namespace remoting { | 30 namespace remoting { |
| 31 namespace protocol { | 31 namespace protocol { |
| 32 | 32 |
| 33 class MockConnectionToClient : public ConnectionToClient { | 33 class MockConnectionToClient : public ConnectionToClient { |
| 34 public: | 34 public: |
| 35 MockConnectionToClient(Session* session, | 35 MockConnectionToClient(Session* session, HostStub* host_stub); |
| 36 HostStub* host_stub); | 36 ~MockConnectionToClient() override; |
| 37 virtual ~MockConnectionToClient(); | |
| 38 | 37 |
| 39 MOCK_METHOD1(Init, void(Session* session)); | 38 MOCK_METHOD1(Init, void(Session* session)); |
| 40 MOCK_METHOD0(video_stub, VideoStub*()); | 39 MOCK_METHOD0(video_stub, VideoStub*()); |
| 41 MOCK_METHOD0(client_stub, ClientStub*()); | 40 MOCK_METHOD0(client_stub, ClientStub*()); |
| 42 MOCK_METHOD0(session, Session*()); | 41 MOCK_METHOD0(session, Session*()); |
| 43 MOCK_METHOD0(Disconnect, void()); | 42 MOCK_METHOD0(Disconnect, void()); |
| 44 | 43 |
| 45 void set_clipboard_stub(ClipboardStub* clipboard_stub) override { | 44 void set_clipboard_stub(ClipboardStub* clipboard_stub) override { |
| 46 clipboard_stub_ = clipboard_stub; | 45 clipboard_stub_ = clipboard_stub; |
| 47 } | 46 } |
| (...skipping 14 matching lines...) Expand all Loading... |
| 62 | 61 |
| 63 private: | 62 private: |
| 64 ClipboardStub* clipboard_stub_; | 63 ClipboardStub* clipboard_stub_; |
| 65 HostStub* host_stub_; | 64 HostStub* host_stub_; |
| 66 InputStub* input_stub_; | 65 InputStub* input_stub_; |
| 67 VideoFeedbackStub* video_feedback_stub_; | 66 VideoFeedbackStub* video_feedback_stub_; |
| 68 | 67 |
| 69 DISALLOW_COPY_AND_ASSIGN(MockConnectionToClient); | 68 DISALLOW_COPY_AND_ASSIGN(MockConnectionToClient); |
| 70 }; | 69 }; |
| 71 | 70 |
| 72 class MockConnectionToClientEventHandler : | 71 class MockConnectionToClientEventHandler |
| 73 public ConnectionToClient::EventHandler { | 72 : public ConnectionToClient::EventHandler { |
| 74 public: | 73 public: |
| 75 MockConnectionToClientEventHandler(); | 74 MockConnectionToClientEventHandler(); |
| 76 virtual ~MockConnectionToClientEventHandler(); | 75 ~MockConnectionToClientEventHandler() override; |
| 77 | 76 |
| 78 MOCK_METHOD1(OnConnectionAuthenticating, | 77 MOCK_METHOD1(OnConnectionAuthenticating, |
| 79 void(ConnectionToClient* connection)); | 78 void(ConnectionToClient* connection)); |
| 80 MOCK_METHOD1(OnConnectionAuthenticated, void(ConnectionToClient* connection)); | 79 MOCK_METHOD1(OnConnectionAuthenticated, void(ConnectionToClient* connection)); |
| 81 MOCK_METHOD1(OnConnectionChannelsConnected, | 80 MOCK_METHOD1(OnConnectionChannelsConnected, |
| 82 void(ConnectionToClient* connection)); | 81 void(ConnectionToClient* connection)); |
| 83 MOCK_METHOD2(OnConnectionClosed, void(ConnectionToClient* connection, | 82 MOCK_METHOD2(OnConnectionClosed, |
| 84 ErrorCode error)); | 83 void(ConnectionToClient* connection, ErrorCode error)); |
| 85 MOCK_METHOD2(OnEventTimestamp, | 84 MOCK_METHOD2(OnEventTimestamp, |
| 86 void(ConnectionToClient* connection, int64 timestamp)); | 85 void(ConnectionToClient* connection, int64 timestamp)); |
| 87 MOCK_METHOD3(OnRouteChange, void(ConnectionToClient* connection, | 86 MOCK_METHOD3(OnRouteChange, |
| 88 const std::string& channel_name, | 87 void(ConnectionToClient* connection, |
| 89 const TransportRoute& route)); | 88 const std::string& channel_name, |
| 89 const TransportRoute& route)); |
| 90 | 90 |
| 91 private: | 91 private: |
| 92 DISALLOW_COPY_AND_ASSIGN(MockConnectionToClientEventHandler); | 92 DISALLOW_COPY_AND_ASSIGN(MockConnectionToClientEventHandler); |
| 93 }; | 93 }; |
| 94 | 94 |
| 95 class MockClipboardStub : public ClipboardStub { | 95 class MockClipboardStub : public ClipboardStub { |
| 96 public: | 96 public: |
| 97 MockClipboardStub(); | 97 MockClipboardStub(); |
| 98 virtual ~MockClipboardStub(); | 98 ~MockClipboardStub() override; |
| 99 | 99 |
| 100 MOCK_METHOD1(InjectClipboardEvent, void(const ClipboardEvent& event)); | 100 MOCK_METHOD1(InjectClipboardEvent, void(const ClipboardEvent& event)); |
| 101 | 101 |
| 102 private: | 102 private: |
| 103 DISALLOW_COPY_AND_ASSIGN(MockClipboardStub); | 103 DISALLOW_COPY_AND_ASSIGN(MockClipboardStub); |
| 104 }; | 104 }; |
| 105 | 105 |
| 106 class MockCursorShapeChangeCallback { | 106 class MockCursorShapeChangeCallback { |
| 107 public: | 107 public: |
| 108 MockCursorShapeChangeCallback(); | 108 MockCursorShapeChangeCallback(); |
| 109 virtual ~MockCursorShapeChangeCallback(); | 109 virtual ~MockCursorShapeChangeCallback(); |
| 110 | 110 |
| 111 MOCK_METHOD1(CursorShapeChangedPtr, void(CursorShapeInfo* info)); | 111 MOCK_METHOD1(CursorShapeChangedPtr, void(CursorShapeInfo* info)); |
| 112 void CursorShapeChanged(scoped_ptr<CursorShapeInfo> info); | 112 void CursorShapeChanged(scoped_ptr<CursorShapeInfo> info); |
| 113 | 113 |
| 114 private: | 114 private: |
| 115 DISALLOW_COPY_AND_ASSIGN(MockCursorShapeChangeCallback); | 115 DISALLOW_COPY_AND_ASSIGN(MockCursorShapeChangeCallback); |
| 116 }; | 116 }; |
| 117 | 117 |
| 118 class MockInputStub : public InputStub { | 118 class MockInputStub : public InputStub { |
| 119 public: | 119 public: |
| 120 MockInputStub(); | 120 MockInputStub(); |
| 121 virtual ~MockInputStub(); | 121 ~MockInputStub() override; |
| 122 | 122 |
| 123 MOCK_METHOD1(InjectKeyEvent, void(const KeyEvent& event)); | 123 MOCK_METHOD1(InjectKeyEvent, void(const KeyEvent& event)); |
| 124 MOCK_METHOD1(InjectTextEvent, void(const TextEvent& event)); | 124 MOCK_METHOD1(InjectTextEvent, void(const TextEvent& event)); |
| 125 MOCK_METHOD1(InjectMouseEvent, void(const MouseEvent& event)); | 125 MOCK_METHOD1(InjectMouseEvent, void(const MouseEvent& event)); |
| 126 MOCK_METHOD1(InjectTouchEvent, void(const TouchEvent& event)); | 126 MOCK_METHOD1(InjectTouchEvent, void(const TouchEvent& event)); |
| 127 | 127 |
| 128 private: | 128 private: |
| 129 DISALLOW_COPY_AND_ASSIGN(MockInputStub); | 129 DISALLOW_COPY_AND_ASSIGN(MockInputStub); |
| 130 }; | 130 }; |
| 131 | 131 |
| 132 class MockHostStub : public HostStub { | 132 class MockHostStub : public HostStub { |
| 133 public: | 133 public: |
| 134 MockHostStub(); | 134 MockHostStub(); |
| 135 virtual ~MockHostStub(); | 135 ~MockHostStub() override; |
| 136 | 136 |
| 137 MOCK_METHOD1(NotifyClientResolution, | 137 MOCK_METHOD1(NotifyClientResolution, |
| 138 void(const ClientResolution& resolution)); | 138 void(const ClientResolution& resolution)); |
| 139 MOCK_METHOD1(ControlVideo, void(const VideoControl& video_control)); | 139 MOCK_METHOD1(ControlVideo, void(const VideoControl& video_control)); |
| 140 MOCK_METHOD1(ControlAudio, void(const AudioControl& audio_control)); | 140 MOCK_METHOD1(ControlAudio, void(const AudioControl& audio_control)); |
| 141 MOCK_METHOD1(SetCapabilities, void(const Capabilities& capabilities)); | 141 MOCK_METHOD1(SetCapabilities, void(const Capabilities& capabilities)); |
| 142 MOCK_METHOD1(RequestPairing, | 142 MOCK_METHOD1(RequestPairing, void(const PairingRequest& pairing_request)); |
| 143 void(const PairingRequest& pairing_request)); | |
| 144 MOCK_METHOD1(DeliverClientMessage, void(const ExtensionMessage& message)); | 143 MOCK_METHOD1(DeliverClientMessage, void(const ExtensionMessage& message)); |
| 145 | 144 |
| 146 private: | 145 private: |
| 147 DISALLOW_COPY_AND_ASSIGN(MockHostStub); | 146 DISALLOW_COPY_AND_ASSIGN(MockHostStub); |
| 148 }; | 147 }; |
| 149 | 148 |
| 150 class MockClientStub : public ClientStub { | 149 class MockClientStub : public ClientStub { |
| 151 public: | 150 public: |
| 152 MockClientStub(); | 151 MockClientStub(); |
| 153 virtual ~MockClientStub(); | 152 ~MockClientStub() override; |
| 154 | 153 |
| 155 // ClientStub mock implementation. | 154 // ClientStub mock implementation. |
| 156 MOCK_METHOD1(SetCapabilities, void(const Capabilities& capabilities)); | 155 MOCK_METHOD1(SetCapabilities, void(const Capabilities& capabilities)); |
| 157 MOCK_METHOD1(SetPairingResponse, | 156 MOCK_METHOD1(SetPairingResponse, |
| 158 void(const PairingResponse& pairing_response)); | 157 void(const PairingResponse& pairing_response)); |
| 159 MOCK_METHOD1(DeliverHostMessage, void(const ExtensionMessage& message)); | 158 MOCK_METHOD1(DeliverHostMessage, void(const ExtensionMessage& message)); |
| 160 | 159 |
| 161 // ClipboardStub mock implementation. | 160 // ClipboardStub mock implementation. |
| 162 MOCK_METHOD1(InjectClipboardEvent, void(const ClipboardEvent& event)); | 161 MOCK_METHOD1(InjectClipboardEvent, void(const ClipboardEvent& event)); |
| 163 | 162 |
| 164 // CursorShapeStub mock implementation. | 163 // CursorShapeStub mock implementation. |
| 165 MOCK_METHOD1(SetCursorShape, void(const CursorShapeInfo& cursor_shape)); | 164 MOCK_METHOD1(SetCursorShape, void(const CursorShapeInfo& cursor_shape)); |
| 166 | 165 |
| 167 private: | 166 private: |
| 168 DISALLOW_COPY_AND_ASSIGN(MockClientStub); | 167 DISALLOW_COPY_AND_ASSIGN(MockClientStub); |
| 169 }; | 168 }; |
| 170 | 169 |
| 171 class MockCursorShapeStub : public CursorShapeStub { | 170 class MockCursorShapeStub : public CursorShapeStub { |
| 172 public: | 171 public: |
| 173 MockCursorShapeStub(); | 172 MockCursorShapeStub(); |
| 174 virtual ~MockCursorShapeStub(); | 173 ~MockCursorShapeStub() override; |
| 175 | 174 |
| 176 MOCK_METHOD1(SetCursorShape, void(const CursorShapeInfo& cursor_shape)); | 175 MOCK_METHOD1(SetCursorShape, void(const CursorShapeInfo& cursor_shape)); |
| 177 | 176 |
| 178 private: | 177 private: |
| 179 DISALLOW_COPY_AND_ASSIGN(MockCursorShapeStub); | 178 DISALLOW_COPY_AND_ASSIGN(MockCursorShapeStub); |
| 180 }; | 179 }; |
| 181 | 180 |
| 182 class MockVideoStub : public VideoStub { | 181 class MockVideoStub : public VideoStub { |
| 183 public: | 182 public: |
| 184 MockVideoStub(); | 183 MockVideoStub(); |
| 185 virtual ~MockVideoStub(); | 184 ~MockVideoStub() override; |
| 186 | 185 |
| 187 MOCK_METHOD2(ProcessVideoPacketPtr, void(const VideoPacket* video_packet, | 186 MOCK_METHOD2(ProcessVideoPacketPtr, |
| 188 const base::Closure& done)); | 187 void(const VideoPacket* video_packet, |
| 189 virtual void ProcessVideoPacket(scoped_ptr<VideoPacket> video_packet, | 188 const base::Closure& done)); |
| 190 const base::Closure& done) { | 189 void ProcessVideoPacket(scoped_ptr<VideoPacket> video_packet, |
| 190 const base::Closure& done) override { |
| 191 ProcessVideoPacketPtr(video_packet.get(), done); | 191 ProcessVideoPacketPtr(video_packet.get(), done); |
| 192 } | 192 } |
| 193 | 193 |
| 194 private: | 194 private: |
| 195 DISALLOW_COPY_AND_ASSIGN(MockVideoStub); | 195 DISALLOW_COPY_AND_ASSIGN(MockVideoStub); |
| 196 }; | 196 }; |
| 197 | 197 |
| 198 class MockSession : public Session { | 198 class MockSession : public Session { |
| 199 public: | 199 public: |
| 200 MockSession(); | 200 MockSession(); |
| 201 virtual ~MockSession(); | 201 ~MockSession() override; |
| 202 | 202 |
| 203 MOCK_METHOD1(SetEventHandler, void(Session::EventHandler* event_handler)); | 203 MOCK_METHOD1(SetEventHandler, void(Session::EventHandler* event_handler)); |
| 204 MOCK_METHOD0(error, ErrorCode()); | 204 MOCK_METHOD0(error, ErrorCode()); |
| 205 MOCK_METHOD0(GetTransportChannelFactory, StreamChannelFactory*()); | 205 MOCK_METHOD0(GetTransportChannelFactory, StreamChannelFactory*()); |
| 206 MOCK_METHOD0(GetMultiplexedChannelFactory, StreamChannelFactory*()); | 206 MOCK_METHOD0(GetMultiplexedChannelFactory, StreamChannelFactory*()); |
| 207 MOCK_METHOD0(jid, const std::string&()); | 207 MOCK_METHOD0(jid, const std::string&()); |
| 208 MOCK_METHOD0(candidate_config, const CandidateSessionConfig*()); | 208 MOCK_METHOD0(candidate_config, const CandidateSessionConfig*()); |
| 209 MOCK_METHOD0(config, const SessionConfig&()); | 209 MOCK_METHOD0(config, const SessionConfig&()); |
| 210 MOCK_METHOD1(set_config, void(const SessionConfig& config)); | 210 MOCK_METHOD1(set_config, void(const SessionConfig& config)); |
| 211 MOCK_METHOD0(initiator_token, const std::string&()); | 211 MOCK_METHOD0(initiator_token, const std::string&()); |
| 212 MOCK_METHOD1(set_initiator_token, void(const std::string& initiator_token)); | 212 MOCK_METHOD1(set_initiator_token, void(const std::string& initiator_token)); |
| 213 MOCK_METHOD0(receiver_token, const std::string&()); | 213 MOCK_METHOD0(receiver_token, const std::string&()); |
| 214 MOCK_METHOD1(set_receiver_token, void(const std::string& receiver_token)); | 214 MOCK_METHOD1(set_receiver_token, void(const std::string& receiver_token)); |
| 215 MOCK_METHOD1(set_shared_secret, void(const std::string& secret)); | 215 MOCK_METHOD1(set_shared_secret, void(const std::string& secret)); |
| 216 MOCK_METHOD0(shared_secret, const std::string&()); | 216 MOCK_METHOD0(shared_secret, const std::string&()); |
| 217 MOCK_METHOD0(Close, void()); | 217 MOCK_METHOD0(Close, void()); |
| 218 | 218 |
| 219 private: | 219 private: |
| 220 DISALLOW_COPY_AND_ASSIGN(MockSession); | 220 DISALLOW_COPY_AND_ASSIGN(MockSession); |
| 221 }; | 221 }; |
| 222 | 222 |
| 223 class MockSessionManager : public SessionManager { | 223 class MockSessionManager : public SessionManager { |
| 224 public: | 224 public: |
| 225 MockSessionManager(); | 225 MockSessionManager(); |
| 226 virtual ~MockSessionManager(); | 226 ~MockSessionManager() override; |
| 227 | 227 |
| 228 MOCK_METHOD2(Init, void(SignalStrategy*, Listener*)); | 228 MOCK_METHOD2(Init, void(SignalStrategy*, Listener*)); |
| 229 MOCK_METHOD3(ConnectPtr, Session*( | 229 MOCK_METHOD3(ConnectPtr, |
| 230 const std::string& host_jid, | 230 Session*(const std::string& host_jid, |
| 231 Authenticator* authenticator, | 231 Authenticator* authenticator, |
| 232 CandidateSessionConfig* config)); | 232 CandidateSessionConfig* config)); |
| 233 MOCK_METHOD0(Close, void()); | 233 MOCK_METHOD0(Close, void()); |
| 234 MOCK_METHOD1(set_authenticator_factory_ptr, | 234 MOCK_METHOD1(set_authenticator_factory_ptr, |
| 235 void(AuthenticatorFactory* factory)); | 235 void(AuthenticatorFactory* factory)); |
| 236 virtual scoped_ptr<Session> Connect( | 236 scoped_ptr<Session> Connect( |
| 237 const std::string& host_jid, | 237 const std::string& host_jid, |
| 238 scoped_ptr<Authenticator> authenticator, | 238 scoped_ptr<Authenticator> authenticator, |
| 239 scoped_ptr<CandidateSessionConfig> config) { | 239 scoped_ptr<CandidateSessionConfig> config) override { |
| 240 return make_scoped_ptr( | 240 return make_scoped_ptr( |
| 241 ConnectPtr(host_jid, authenticator.get(), config.get())); | 241 ConnectPtr(host_jid, authenticator.get(), config.get())); |
| 242 } | 242 } |
| 243 virtual void set_authenticator_factory( | 243 void set_authenticator_factory( |
| 244 scoped_ptr<AuthenticatorFactory> authenticator_factory) { | 244 scoped_ptr<AuthenticatorFactory> authenticator_factory) override { |
| 245 set_authenticator_factory_ptr(authenticator_factory.release()); | 245 set_authenticator_factory_ptr(authenticator_factory.release()); |
| 246 } | 246 } |
| 247 | 247 |
| 248 private: | 248 private: |
| 249 DISALLOW_COPY_AND_ASSIGN(MockSessionManager); | 249 DISALLOW_COPY_AND_ASSIGN(MockSessionManager); |
| 250 }; | 250 }; |
| 251 | 251 |
| 252 // Simple delegate that caches information on paired clients in memory. | 252 // Simple delegate that caches information on paired clients in memory. |
| 253 class MockPairingRegistryDelegate : public PairingRegistry::Delegate { | 253 class MockPairingRegistryDelegate : public PairingRegistry::Delegate { |
| 254 public: | 254 public: |
| (...skipping 23 matching lines...) Expand all Loading... |
| 278 // Runs tasks synchronously instead of posting them to |task_runner|. | 278 // Runs tasks synchronously instead of posting them to |task_runner|. |
| 279 void PostTask(const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, | 279 void PostTask(const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, |
| 280 const tracked_objects::Location& from_here, | 280 const tracked_objects::Location& from_here, |
| 281 const base::Closure& task) override; | 281 const base::Closure& task) override; |
| 282 }; | 282 }; |
| 283 | 283 |
| 284 } // namespace protocol | 284 } // namespace protocol |
| 285 } // namespace remoting | 285 } // namespace remoting |
| 286 | 286 |
| 287 #endif // REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_ | 287 #endif // REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_ |
| OLD | NEW |