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 "base/logging.h" | 5 #include "base/logging.h" |
6 #include "content/renderer/media/mock_media_stream_dependency_factory.h" | 6 #include "content/renderer/media/mock_media_stream_dependency_factory.h" |
7 #include "content/renderer/media/mock_peer_connection_impl.h" | 7 #include "content/renderer/media/mock_peer_connection_impl.h" |
8 #include "third_party/libjingle/source/talk/app/webrtc/mediastreaminterface.h" | 8 #include "third_party/libjingle/source/talk/app/webrtc/mediastreaminterface.h" |
9 #include "third_party/libjingle/source/talk/base/scoped_ref_ptr.h" | 9 #include "third_party/libjingle/source/talk/base/scoped_ref_ptr.h" |
10 | 10 |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
116 } | 116 } |
117 | 117 |
118 void MockLocalVideoTrack::RegisterObserver(ObserverInterface* observer) { | 118 void MockLocalVideoTrack::RegisterObserver(ObserverInterface* observer) { |
119 NOTIMPLEMENTED(); | 119 NOTIMPLEMENTED(); |
120 } | 120 } |
121 | 121 |
122 void MockLocalVideoTrack::UnregisterObserver(ObserverInterface* observer) { | 122 void MockLocalVideoTrack::UnregisterObserver(ObserverInterface* observer) { |
123 NOTIMPLEMENTED(); | 123 NOTIMPLEMENTED(); |
124 } | 124 } |
125 | 125 |
126 class MockSessionDescription : public SessionDescriptionInterface { | |
127 public: | |
128 MockSessionDescription(std::string sdp) | |
tommi (sloooow) - chröme
2012/03/26 12:34:45
const std::string&
Henrik Grunell
2012/03/27 07:22:05
Done.
| |
129 : sdp_(sdp) { | |
130 } | |
131 virtual ~MockSessionDescription() {} | |
132 virtual const cricket::SessionDescription* description() const OVERRIDE { | |
133 NOTIMPLEMENTED(); | |
134 return NULL; | |
135 } | |
136 virtual bool AddCandidate(const IceCandidateInterface* candidate) { | |
tommi (sloooow) - chröme
2012/03/26 12:34:45
OVERRIDE?
Henrik Grunell
2012/03/27 07:22:05
Yes. Done.
| |
137 NOTIMPLEMENTED(); | |
138 return false; | |
139 } | |
140 virtual size_t number_of_mediasections() const OVERRIDE { | |
141 NOTIMPLEMENTED(); | |
142 return 0; | |
143 } | |
144 virtual const IceCandidateColletion* candidates( | |
145 size_t mediasection_index) const OVERRIDE { | |
146 NOTIMPLEMENTED(); | |
147 return NULL; | |
148 } | |
149 virtual bool ToString(std::string* out) const OVERRIDE { | |
150 *out = sdp_; | |
151 return true; | |
152 } | |
153 | |
154 private: | |
155 std::string sdp_; | |
156 }; | |
157 | |
158 class MockIceCandidate : public IceCandidateInterface { | |
159 public: | |
160 MockIceCandidate(std::string label, std::string sdp) | |
tommi (sloooow) - chröme
2012/03/26 12:34:45
const std::string& for both arguments.
Henrik Grunell
2012/03/27 07:22:05
Done.
| |
161 : label_(label), | |
162 sdp_(sdp) { | |
163 } | |
164 virtual ~MockIceCandidate() {} | |
165 virtual std::string label() const OVERRIDE { | |
166 return label_; | |
167 } | |
168 virtual const cricket::Candidate& candidate() const OVERRIDE { | |
169 // This function should never be called. It will intentionally crash. The | |
170 // base class forces us to return a reference. | |
171 NOTREACHED(); | |
172 cricket::Candidate* candidate = NULL; | |
173 return *candidate; | |
174 } | |
175 virtual bool ToString(std::string* out) const OVERRIDE { | |
176 *out = sdp_; | |
177 return true; | |
178 } | |
179 | |
180 private: | |
181 std::string label_; | |
182 std::string sdp_; | |
183 }; | |
184 | |
126 } // namespace webrtc | 185 } // namespace webrtc |
127 | 186 |
128 MockMediaStreamDependencyFactory::MockMediaStreamDependencyFactory() | 187 MockMediaStreamDependencyFactory::MockMediaStreamDependencyFactory() |
129 : mock_pc_factory_created_(false) { | 188 : mock_pc_factory_created_(false) { |
130 } | 189 } |
131 | 190 |
132 MockMediaStreamDependencyFactory::~MockMediaStreamDependencyFactory() {} | 191 MockMediaStreamDependencyFactory::~MockMediaStreamDependencyFactory() {} |
133 | 192 |
134 bool MockMediaStreamDependencyFactory::CreatePeerConnectionFactory( | 193 bool MockMediaStreamDependencyFactory::CreatePeerConnectionFactory( |
135 talk_base::Thread* worker_thread, | 194 talk_base::Thread* worker_thread, |
(...skipping 11 matching lines...) Expand all Loading... | |
147 | 206 |
148 bool MockMediaStreamDependencyFactory::PeerConnectionFactoryCreated() { | 207 bool MockMediaStreamDependencyFactory::PeerConnectionFactoryCreated() { |
149 return mock_pc_factory_created_; | 208 return mock_pc_factory_created_; |
150 } | 209 } |
151 | 210 |
152 talk_base::scoped_refptr<webrtc::PeerConnectionInterface> | 211 talk_base::scoped_refptr<webrtc::PeerConnectionInterface> |
153 MockMediaStreamDependencyFactory::CreatePeerConnection( | 212 MockMediaStreamDependencyFactory::CreatePeerConnection( |
154 const std::string& config, | 213 const std::string& config, |
155 webrtc::PeerConnectionObserver* observer) { | 214 webrtc::PeerConnectionObserver* observer) { |
156 DCHECK(mock_pc_factory_created_); | 215 DCHECK(mock_pc_factory_created_); |
157 return new talk_base::RefCountedObject<webrtc::MockPeerConnectionImpl>(); | 216 return new talk_base::RefCountedObject<webrtc::MockPeerConnectionImpl>(this); |
158 } | 217 } |
159 | 218 |
160 talk_base::scoped_refptr<webrtc::PeerConnectionInterface> | 219 talk_base::scoped_refptr<webrtc::PeerConnectionInterface> |
161 MockMediaStreamDependencyFactory::CreateRoapPeerConnection( | 220 MockMediaStreamDependencyFactory::CreateRoapPeerConnection( |
162 const std::string& config, | 221 const std::string& config, |
163 webrtc::PeerConnectionObserver* observer) { | 222 webrtc::PeerConnectionObserver* observer) { |
164 DCHECK(mock_pc_factory_created_); | 223 DCHECK(mock_pc_factory_created_); |
165 return new talk_base::RefCountedObject<webrtc::MockPeerConnectionImpl>(); | 224 return new talk_base::RefCountedObject<webrtc::MockPeerConnectionImpl>(this); |
166 } | 225 } |
167 | 226 |
168 talk_base::scoped_refptr<webrtc::LocalMediaStreamInterface> | 227 talk_base::scoped_refptr<webrtc::LocalMediaStreamInterface> |
169 MockMediaStreamDependencyFactory::CreateLocalMediaStream( | 228 MockMediaStreamDependencyFactory::CreateLocalMediaStream( |
170 const std::string& label) { | 229 const std::string& label) { |
171 talk_base::scoped_refptr<webrtc::LocalMediaStreamInterface> stream( | 230 talk_base::scoped_refptr<webrtc::LocalMediaStreamInterface> stream( |
172 new talk_base::RefCountedObject<webrtc::MockLocalMediaStream>(label)); | 231 new talk_base::RefCountedObject<webrtc::MockLocalMediaStream>(label)); |
173 return stream; | 232 return stream; |
174 } | 233 } |
175 | 234 |
176 talk_base::scoped_refptr<webrtc::LocalVideoTrackInterface> | 235 talk_base::scoped_refptr<webrtc::LocalVideoTrackInterface> |
177 MockMediaStreamDependencyFactory::CreateLocalVideoTrack( | 236 MockMediaStreamDependencyFactory::CreateLocalVideoTrack( |
178 const std::string& label, | 237 const std::string& label, |
179 cricket::VideoCapturer* video_device) { | 238 cricket::VideoCapturer* video_device) { |
180 talk_base::scoped_refptr<webrtc::LocalVideoTrackInterface> stream( | 239 talk_base::scoped_refptr<webrtc::LocalVideoTrackInterface> stream( |
181 new talk_base::RefCountedObject<webrtc::MockLocalVideoTrack>(label)); | 240 new talk_base::RefCountedObject<webrtc::MockLocalVideoTrack>(label)); |
182 return stream; | 241 return stream; |
183 } | 242 } |
184 | 243 |
185 talk_base::scoped_refptr<webrtc::LocalAudioTrackInterface> | 244 talk_base::scoped_refptr<webrtc::LocalAudioTrackInterface> |
186 MockMediaStreamDependencyFactory::CreateLocalAudioTrack( | 245 MockMediaStreamDependencyFactory::CreateLocalAudioTrack( |
187 const std::string& label, | 246 const std::string& label, |
188 webrtc::AudioDeviceModule* audio_device) { | 247 webrtc::AudioDeviceModule* audio_device) { |
189 NOTIMPLEMENTED(); | 248 NOTIMPLEMENTED(); |
190 return NULL; | 249 return NULL; |
191 } | 250 } |
251 | |
252 webrtc::SessionDescriptionInterface* | |
253 MockMediaStreamDependencyFactory::CreateSessionDescription( | |
254 const std::string& sdp) { | |
255 return new webrtc::MockSessionDescription(sdp); | |
256 } | |
257 | |
258 webrtc::IceCandidateInterface* | |
259 MockMediaStreamDependencyFactory::CreateIceCandidate( | |
260 const std::string& label, | |
261 const std::string& sdp) { | |
262 return new webrtc::MockIceCandidate(label, sdp); | |
263 } | |
OLD | NEW |