Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Side by Side Diff: content/renderer/media/rtc_peer_connection_handler_unittest.cc

Issue 14312015: Effects Pepper Plugin and MediaStream Glue. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
OLDNEW
« no previous file with comments | « content/renderer/media/mock_media_stream_registry.cc ('k') | content/renderer/media/video_destination_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698