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 |