| 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 |