| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "content/shell/renderer/test_runner/mock_webrtc_peer_connection_handler
.h" | 5 #include "content/shell/renderer/test_runner/mock_webrtc_peer_connection_handler
.h" |
| 6 | 6 |
| 7 #include "content/shell/renderer/test_runner/mock_constraints.h" | 7 #include "content/shell/renderer/test_runner/mock_constraints.h" |
| 8 #include "content/shell/renderer/test_runner/mock_webrtc_data_channel_handler.h" | 8 #include "content/shell/renderer/test_runner/mock_webrtc_data_channel_handler.h" |
| 9 #include "content/shell/renderer/test_runner/mock_webrtc_dtmf_sender_handler.h" | 9 #include "content/shell/renderer/test_runner/mock_webrtc_dtmf_sender_handler.h" |
| 10 #include "content/shell/renderer/test_runner/test_interfaces.h" | 10 #include "content/shell/renderer/test_runner/test_interfaces.h" |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { | 28 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { |
| 29 public: | 29 public: |
| 30 RTCSessionDescriptionRequestSuccededTask( | 30 RTCSessionDescriptionRequestSuccededTask( |
| 31 MockWebRTCPeerConnectionHandler* object, | 31 MockWebRTCPeerConnectionHandler* object, |
| 32 const WebRTCSessionDescriptionRequest& request, | 32 const WebRTCSessionDescriptionRequest& request, |
| 33 const WebRTCSessionDescription& result) | 33 const WebRTCSessionDescription& result) |
| 34 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), | 34 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), |
| 35 request_(request), | 35 request_(request), |
| 36 result_(result) {} | 36 result_(result) {} |
| 37 | 37 |
| 38 virtual void RunIfValid() override { request_.requestSucceeded(result_); } | 38 void RunIfValid() override { request_.requestSucceeded(result_); } |
| 39 | 39 |
| 40 private: | 40 private: |
| 41 WebRTCSessionDescriptionRequest request_; | 41 WebRTCSessionDescriptionRequest request_; |
| 42 WebRTCSessionDescription result_; | 42 WebRTCSessionDescription result_; |
| 43 }; | 43 }; |
| 44 | 44 |
| 45 class RTCSessionDescriptionRequestFailedTask | 45 class RTCSessionDescriptionRequestFailedTask |
| 46 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { | 46 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { |
| 47 public: | 47 public: |
| 48 RTCSessionDescriptionRequestFailedTask( | 48 RTCSessionDescriptionRequestFailedTask( |
| 49 MockWebRTCPeerConnectionHandler* object, | 49 MockWebRTCPeerConnectionHandler* object, |
| 50 const WebRTCSessionDescriptionRequest& request) | 50 const WebRTCSessionDescriptionRequest& request) |
| 51 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), | 51 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), |
| 52 request_(request) {} | 52 request_(request) {} |
| 53 | 53 |
| 54 virtual void RunIfValid() override { request_.requestFailed("TEST_ERROR"); } | 54 void RunIfValid() override { request_.requestFailed("TEST_ERROR"); } |
| 55 | 55 |
| 56 private: | 56 private: |
| 57 WebRTCSessionDescriptionRequest request_; | 57 WebRTCSessionDescriptionRequest request_; |
| 58 }; | 58 }; |
| 59 | 59 |
| 60 class RTCStatsRequestSucceededTask | 60 class RTCStatsRequestSucceededTask |
| 61 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { | 61 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { |
| 62 public: | 62 public: |
| 63 RTCStatsRequestSucceededTask(MockWebRTCPeerConnectionHandler* object, | 63 RTCStatsRequestSucceededTask(MockWebRTCPeerConnectionHandler* object, |
| 64 const blink::WebRTCStatsRequest& request, | 64 const blink::WebRTCStatsRequest& request, |
| 65 const blink::WebRTCStatsResponse& response) | 65 const blink::WebRTCStatsResponse& response) |
| 66 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), | 66 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), |
| 67 request_(request), | 67 request_(request), |
| 68 response_(response) {} | 68 response_(response) {} |
| 69 | 69 |
| 70 virtual void RunIfValid() override { request_.requestSucceeded(response_); } | 70 void RunIfValid() override { request_.requestSucceeded(response_); } |
| 71 | 71 |
| 72 private: | 72 private: |
| 73 blink::WebRTCStatsRequest request_; | 73 blink::WebRTCStatsRequest request_; |
| 74 blink::WebRTCStatsResponse response_; | 74 blink::WebRTCStatsResponse response_; |
| 75 }; | 75 }; |
| 76 | 76 |
| 77 class RTCVoidRequestTask | 77 class RTCVoidRequestTask |
| 78 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { | 78 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { |
| 79 public: | 79 public: |
| 80 RTCVoidRequestTask(MockWebRTCPeerConnectionHandler* object, | 80 RTCVoidRequestTask(MockWebRTCPeerConnectionHandler* object, |
| 81 const WebRTCVoidRequest& request, | 81 const WebRTCVoidRequest& request, |
| 82 bool succeeded) | 82 bool succeeded) |
| 83 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), | 83 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), |
| 84 request_(request), | 84 request_(request), |
| 85 succeeded_(succeeded) {} | 85 succeeded_(succeeded) {} |
| 86 | 86 |
| 87 virtual void RunIfValid() override { | 87 void RunIfValid() override { |
| 88 if (succeeded_) | 88 if (succeeded_) |
| 89 request_.requestSucceeded(); | 89 request_.requestSucceeded(); |
| 90 else | 90 else |
| 91 request_.requestFailed("TEST_ERROR"); | 91 request_.requestFailed("TEST_ERROR"); |
| 92 } | 92 } |
| 93 | 93 |
| 94 private: | 94 private: |
| 95 WebRTCVoidRequest request_; | 95 WebRTCVoidRequest request_; |
| 96 bool succeeded_; | 96 bool succeeded_; |
| 97 }; | 97 }; |
| 98 | 98 |
| 99 class RTCPeerConnectionStateTask | 99 class RTCPeerConnectionStateTask |
| 100 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { | 100 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { |
| 101 public: | 101 public: |
| 102 RTCPeerConnectionStateTask( | 102 RTCPeerConnectionStateTask( |
| 103 MockWebRTCPeerConnectionHandler* object, | 103 MockWebRTCPeerConnectionHandler* object, |
| 104 WebRTCPeerConnectionHandlerClient* client, | 104 WebRTCPeerConnectionHandlerClient* client, |
| 105 WebRTCPeerConnectionHandlerClient::ICEConnectionState connection_state, | 105 WebRTCPeerConnectionHandlerClient::ICEConnectionState connection_state, |
| 106 WebRTCPeerConnectionHandlerClient::ICEGatheringState gathering_state) | 106 WebRTCPeerConnectionHandlerClient::ICEGatheringState gathering_state) |
| 107 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), | 107 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), |
| 108 client_(client), | 108 client_(client), |
| 109 connection_state_(connection_state), | 109 connection_state_(connection_state), |
| 110 gathering_state_(gathering_state) {} | 110 gathering_state_(gathering_state) {} |
| 111 | 111 |
| 112 virtual void RunIfValid() override { | 112 void RunIfValid() override { |
| 113 client_->didChangeICEGatheringState(gathering_state_); | 113 client_->didChangeICEGatheringState(gathering_state_); |
| 114 client_->didChangeICEConnectionState(connection_state_); | 114 client_->didChangeICEConnectionState(connection_state_); |
| 115 } | 115 } |
| 116 | 116 |
| 117 private: | 117 private: |
| 118 WebRTCPeerConnectionHandlerClient* client_; | 118 WebRTCPeerConnectionHandlerClient* client_; |
| 119 WebRTCPeerConnectionHandlerClient::ICEConnectionState connection_state_; | 119 WebRTCPeerConnectionHandlerClient::ICEConnectionState connection_state_; |
| 120 WebRTCPeerConnectionHandlerClient::ICEGatheringState gathering_state_; | 120 WebRTCPeerConnectionHandlerClient::ICEGatheringState gathering_state_; |
| 121 }; | 121 }; |
| 122 | 122 |
| 123 class RemoteDataChannelTask | 123 class RemoteDataChannelTask |
| 124 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { | 124 : public WebMethodTask<MockWebRTCPeerConnectionHandler> { |
| 125 public: | 125 public: |
| 126 RemoteDataChannelTask(MockWebRTCPeerConnectionHandler* object, | 126 RemoteDataChannelTask(MockWebRTCPeerConnectionHandler* object, |
| 127 WebRTCPeerConnectionHandlerClient* client, | 127 WebRTCPeerConnectionHandlerClient* client, |
| 128 WebTestDelegate* delegate) | 128 WebTestDelegate* delegate) |
| 129 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), | 129 : WebMethodTask<MockWebRTCPeerConnectionHandler>(object), |
| 130 client_(client), | 130 client_(client), |
| 131 delegate_(delegate) {} | 131 delegate_(delegate) {} |
| 132 | 132 |
| 133 virtual void RunIfValid() override { | 133 void RunIfValid() override { |
| 134 WebRTCDataChannelInit init; | 134 WebRTCDataChannelInit init; |
| 135 WebRTCDataChannelHandler* remote_data_channel = | 135 WebRTCDataChannelHandler* remote_data_channel = |
| 136 new MockWebRTCDataChannelHandler( | 136 new MockWebRTCDataChannelHandler( |
| 137 "MockRemoteDataChannel", init, delegate_); | 137 "MockRemoteDataChannel", init, delegate_); |
| 138 client_->didAddRemoteDataChannel(remote_data_channel); | 138 client_->didAddRemoteDataChannel(remote_data_channel); |
| 139 } | 139 } |
| 140 | 140 |
| 141 private: | 141 private: |
| 142 WebRTCPeerConnectionHandlerClient* client_; | 142 WebRTCPeerConnectionHandlerClient* client_; |
| 143 WebTestDelegate* delegate_; | 143 WebTestDelegate* delegate_; |
| (...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 399 const WebMediaStreamTrack& track) { | 399 const WebMediaStreamTrack& track) { |
| 400 return new MockWebRTCDTMFSenderHandler(track, interfaces_->GetDelegate()); | 400 return new MockWebRTCDTMFSenderHandler(track, interfaces_->GetDelegate()); |
| 401 } | 401 } |
| 402 | 402 |
| 403 void MockWebRTCPeerConnectionHandler::stop() { | 403 void MockWebRTCPeerConnectionHandler::stop() { |
| 404 stopped_ = true; | 404 stopped_ = true; |
| 405 task_list_.RevokeAll(); | 405 task_list_.RevokeAll(); |
| 406 } | 406 } |
| 407 | 407 |
| 408 } // namespace content | 408 } // namespace content |
| OLD | NEW |