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 #include <string> | 5 #include <string> |
6 #include <vector> | 6 #include <vector> |
7 | 7 |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 WebKit::WebMediaStream stream_; | 120 WebKit::WebMediaStream stream_; |
121 WebKit::WebMediaStreamTrack component_; | 121 WebKit::WebMediaStreamTrack component_; |
122 scoped_refptr<MockRTCStatsResponse> response_; | 122 scoped_refptr<MockRTCStatsResponse> response_; |
123 bool request_succeeded_called_; | 123 bool request_succeeded_called_; |
124 }; | 124 }; |
125 | 125 |
126 class MockPeerConnectionTracker : public PeerConnectionTracker { | 126 class MockPeerConnectionTracker : public PeerConnectionTracker { |
127 public: | 127 public: |
128 MOCK_METHOD1(UnregisterPeerConnection, | 128 MOCK_METHOD1(UnregisterPeerConnection, |
129 void(RTCPeerConnectionHandler* pc_handler)); | 129 void(RTCPeerConnectionHandler* pc_handler)); |
130 // TODO (jiayl): add coverage for the following methods | 130 // TODO(jiayl): add coverage for the following methods |
131 MOCK_METHOD2(TrackCreateOffer, | 131 MOCK_METHOD2(TrackCreateOffer, |
132 void(RTCPeerConnectionHandler* pc_handler, | 132 void(RTCPeerConnectionHandler* pc_handler, |
133 const RTCMediaConstraints& constraints)); | 133 const RTCMediaConstraints& constraints)); |
134 MOCK_METHOD2(TrackCreateAnswer, | 134 MOCK_METHOD2(TrackCreateAnswer, |
135 void(RTCPeerConnectionHandler* pc_handler, | 135 void(RTCPeerConnectionHandler* pc_handler, |
136 const RTCMediaConstraints& constraints)); | 136 const RTCMediaConstraints& constraints)); |
137 MOCK_METHOD3(TrackSetSessionDescription, | 137 MOCK_METHOD3(TrackSetSessionDescription, |
138 void(RTCPeerConnectionHandler* pc_handler, | 138 void(RTCPeerConnectionHandler* pc_handler, |
139 const WebKit::WebRTCSessionDescription& desc, | 139 const WebKit::WebRTCSessionDescription& desc, |
140 Source source)); | 140 Source source)); |
(...skipping 29 matching lines...) Expand all Loading... |
170 TrackIceConnectionStateChange, | 170 TrackIceConnectionStateChange, |
171 void(RTCPeerConnectionHandler* pc_handler, | 171 void(RTCPeerConnectionHandler* pc_handler, |
172 WebRTCPeerConnectionHandlerClient::ICEConnectionState state)); | 172 WebRTCPeerConnectionHandlerClient::ICEConnectionState state)); |
173 MOCK_METHOD2( | 173 MOCK_METHOD2( |
174 TrackIceGatheringStateChange, | 174 TrackIceGatheringStateChange, |
175 void(RTCPeerConnectionHandler* pc_handler, | 175 void(RTCPeerConnectionHandler* pc_handler, |
176 WebRTCPeerConnectionHandlerClient::ICEGatheringState state)); | 176 WebRTCPeerConnectionHandlerClient::ICEGatheringState state)); |
177 MOCK_METHOD1(TrackOnRenegotiationNeeded, | 177 MOCK_METHOD1(TrackOnRenegotiationNeeded, |
178 void(RTCPeerConnectionHandler* pc_handler)); | 178 void(RTCPeerConnectionHandler* pc_handler)); |
179 MOCK_METHOD2(TrackCreateDTMFSender, | 179 MOCK_METHOD2(TrackCreateDTMFSender, |
180 void (RTCPeerConnectionHandler* pc_handler, | 180 void(RTCPeerConnectionHandler* pc_handler, |
181 const WebKit::WebMediaStreamTrack& track)); | 181 const WebKit::WebMediaStreamTrack& track)); |
182 }; | 182 }; |
183 | 183 |
184 class RTCPeerConnectionHandlerUnderTest : public RTCPeerConnectionHandler { | 184 class RTCPeerConnectionHandlerUnderTest : public RTCPeerConnectionHandler { |
185 public: | 185 public: |
186 RTCPeerConnectionHandlerUnderTest( | 186 RTCPeerConnectionHandlerUnderTest( |
187 WebRTCPeerConnectionHandlerClient* client, | 187 WebRTCPeerConnectionHandlerClient* client, |
188 MediaStreamDependencyFactory* dependency_factory) | 188 MediaStreamDependencyFactory* dependency_factory) |
189 : RTCPeerConnectionHandler(client, dependency_factory) { | 189 : RTCPeerConnectionHandler(client, dependency_factory) { |
190 } | 190 } |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
241 WebKit::WebVector<WebKit::WebMediaStreamTrack> audio_tracks; | 241 WebKit::WebVector<WebKit::WebMediaStreamTrack> audio_tracks; |
242 local_stream.audioSources(audio_tracks); | 242 local_stream.audioSources(audio_tracks); |
243 const std::string audio_track_id = UTF16ToUTF8(audio_tracks[0].id()); | 243 const std::string audio_track_id = UTF16ToUTF8(audio_tracks[0].id()); |
244 scoped_refptr<webrtc::AudioTrackInterface> audio_track( | 244 scoped_refptr<webrtc::AudioTrackInterface> audio_track( |
245 mock_dependency_factory_->CreateLocalAudioTrack(audio_track_id, | 245 mock_dependency_factory_->CreateLocalAudioTrack(audio_track_id, |
246 NULL)); | 246 NULL)); |
247 native_stream->AddTrack(audio_track); | 247 native_stream->AddTrack(audio_track); |
248 WebKit::WebVector<WebKit::WebMediaStreamTrack> video_tracks; | 248 WebKit::WebVector<WebKit::WebMediaStreamTrack> video_tracks; |
249 local_stream.audioSources(video_tracks); | 249 local_stream.audioSources(video_tracks); |
250 const std::string video_track_id = UTF16ToUTF8(video_tracks[0].id()); | 250 const std::string video_track_id = UTF16ToUTF8(video_tracks[0].id()); |
| 251 webrtc::VideoSourceInterface* source = NULL; |
251 scoped_refptr<webrtc::VideoTrackInterface> video_track( | 252 scoped_refptr<webrtc::VideoTrackInterface> video_track( |
252 mock_dependency_factory_->CreateLocalVideoTrack( | 253 mock_dependency_factory_->CreateLocalVideoTrack( |
253 video_track_id, 0)); | 254 video_track_id, source)); |
254 native_stream->AddTrack(video_track); | 255 native_stream->AddTrack(video_track); |
255 | 256 |
256 local_stream.setExtraData(new MediaStreamExtraData(native_stream, true)); | 257 local_stream.setExtraData(new MediaStreamExtraData(native_stream, true)); |
257 return local_stream; | 258 return local_stream; |
258 } | 259 } |
259 | 260 |
260 // Creates a remote MediaStream and adds it to the mocked native | 261 // Creates a remote MediaStream and adds it to the mocked native |
261 // peer connection. | 262 // peer connection. |
262 scoped_refptr<webrtc::MediaStreamInterface> | 263 scoped_refptr<webrtc::MediaStreamInterface> |
263 AddRemoteMockMediaStream(const std::string& stream_label, | 264 AddRemoteMockMediaStream(const std::string& stream_label, |
264 const std::string& video_track_label, | 265 const std::string& video_track_label, |
265 const std::string& audio_track_label) { | 266 const std::string& audio_track_label) { |
266 scoped_refptr<webrtc::MediaStreamInterface> stream( | 267 scoped_refptr<webrtc::MediaStreamInterface> stream( |
267 mock_dependency_factory_->CreateLocalMediaStream(stream_label)); | 268 mock_dependency_factory_->CreateLocalMediaStream(stream_label)); |
268 if (!video_track_label.empty()) { | 269 if (!video_track_label.empty()) { |
| 270 webrtc::VideoSourceInterface* source = NULL; |
269 scoped_refptr<webrtc::VideoTrackInterface> video_track( | 271 scoped_refptr<webrtc::VideoTrackInterface> video_track( |
270 mock_dependency_factory_->CreateLocalVideoTrack( | 272 mock_dependency_factory_->CreateLocalVideoTrack( |
271 video_track_label, 0)); | 273 video_track_label, source)); |
272 stream->AddTrack(video_track); | 274 stream->AddTrack(video_track); |
273 } | 275 } |
274 if (!audio_track_label.empty()) { | 276 if (!audio_track_label.empty()) { |
275 scoped_refptr<webrtc::AudioTrackInterface> audio_track( | 277 scoped_refptr<webrtc::AudioTrackInterface> audio_track( |
276 mock_dependency_factory_->CreateLocalAudioTrack(audio_track_label, | 278 mock_dependency_factory_->CreateLocalAudioTrack(audio_track_label, |
277 NULL)); | 279 NULL)); |
278 stream->AddTrack(audio_track); | 280 stream->AddTrack(audio_track); |
279 } | 281 } |
280 mock_peer_connection_->AddRemoteStream(stream); | 282 mock_peer_connection_->AddRemoteStream(stream); |
281 return stream; | 283 return stream; |
(...skipping 522 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
804 EXPECT_CALL(*mock_tracker_.get(), | 806 EXPECT_CALL(*mock_tracker_.get(), |
805 TrackCreateDTMFSender(pc_handler_.get(), | 807 TrackCreateDTMFSender(pc_handler_.get(), |
806 testing::Ref(tracks[0]))); | 808 testing::Ref(tracks[0]))); |
807 | 809 |
808 scoped_ptr<WebKit::WebRTCDTMFSenderHandler> sender( | 810 scoped_ptr<WebKit::WebRTCDTMFSenderHandler> sender( |
809 pc_handler_->createDTMFSender(tracks[0])); | 811 pc_handler_->createDTMFSender(tracks[0])); |
810 EXPECT_TRUE(sender.get()); | 812 EXPECT_TRUE(sender.get()); |
811 } | 813 } |
812 | 814 |
813 } // namespace content | 815 } // namespace content |
OLD | NEW |