Index: content/renderer/media/mock_media_stream_dependency_factory.cc |
diff --git a/content/renderer/media/mock_media_stream_dependency_factory.cc b/content/renderer/media/mock_media_stream_dependency_factory.cc |
index 2d76882176b022b58e24d1a3cb19058122c67e29..9cceb70010ce43db3d56a15218e273bd2064ab50 100644 |
--- a/content/renderer/media/mock_media_stream_dependency_factory.cc |
+++ b/content/renderer/media/mock_media_stream_dependency_factory.cc |
@@ -123,6 +123,65 @@ void MockLocalVideoTrack::UnregisterObserver(ObserverInterface* observer) { |
NOTIMPLEMENTED(); |
} |
+class MockSessionDescription : public SessionDescriptionInterface { |
+ public: |
+ 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.
|
+ : sdp_(sdp) { |
+ } |
+ virtual ~MockSessionDescription() {} |
+ virtual const cricket::SessionDescription* description() const OVERRIDE { |
+ NOTIMPLEMENTED(); |
+ return NULL; |
+ } |
+ 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.
|
+ NOTIMPLEMENTED(); |
+ return false; |
+ } |
+ virtual size_t number_of_mediasections() const OVERRIDE { |
+ NOTIMPLEMENTED(); |
+ return 0; |
+ } |
+ virtual const IceCandidateColletion* candidates( |
+ size_t mediasection_index) const OVERRIDE { |
+ NOTIMPLEMENTED(); |
+ return NULL; |
+ } |
+ virtual bool ToString(std::string* out) const OVERRIDE { |
+ *out = sdp_; |
+ return true; |
+ } |
+ |
+ private: |
+ std::string sdp_; |
+}; |
+ |
+class MockIceCandidate : public IceCandidateInterface { |
+ public: |
+ 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.
|
+ : label_(label), |
+ sdp_(sdp) { |
+ } |
+ virtual ~MockIceCandidate() {} |
+ virtual std::string label() const OVERRIDE { |
+ return label_; |
+ } |
+ virtual const cricket::Candidate& candidate() const OVERRIDE { |
+ // This function should never be called. It will intentionally crash. The |
+ // base class forces us to return a reference. |
+ NOTREACHED(); |
+ cricket::Candidate* candidate = NULL; |
+ return *candidate; |
+ } |
+ virtual bool ToString(std::string* out) const OVERRIDE { |
+ *out = sdp_; |
+ return true; |
+ } |
+ |
+ private: |
+ std::string label_; |
+ std::string sdp_; |
+}; |
+ |
} // namespace webrtc |
MockMediaStreamDependencyFactory::MockMediaStreamDependencyFactory() |
@@ -154,7 +213,7 @@ MockMediaStreamDependencyFactory::CreatePeerConnection( |
const std::string& config, |
webrtc::PeerConnectionObserver* observer) { |
DCHECK(mock_pc_factory_created_); |
- return new talk_base::RefCountedObject<webrtc::MockPeerConnectionImpl>(); |
+ return new talk_base::RefCountedObject<webrtc::MockPeerConnectionImpl>(this); |
} |
talk_base::scoped_refptr<webrtc::PeerConnectionInterface> |
@@ -162,7 +221,7 @@ MockMediaStreamDependencyFactory::CreateRoapPeerConnection( |
const std::string& config, |
webrtc::PeerConnectionObserver* observer) { |
DCHECK(mock_pc_factory_created_); |
- return new talk_base::RefCountedObject<webrtc::MockPeerConnectionImpl>(); |
+ return new talk_base::RefCountedObject<webrtc::MockPeerConnectionImpl>(this); |
} |
talk_base::scoped_refptr<webrtc::LocalMediaStreamInterface> |
@@ -189,3 +248,16 @@ MockMediaStreamDependencyFactory::CreateLocalAudioTrack( |
NOTIMPLEMENTED(); |
return NULL; |
} |
+ |
+webrtc::SessionDescriptionInterface* |
+MockMediaStreamDependencyFactory::CreateSessionDescription( |
+ const std::string& sdp) { |
+ return new webrtc::MockSessionDescription(sdp); |
+} |
+ |
+webrtc::IceCandidateInterface* |
+MockMediaStreamDependencyFactory::CreateIceCandidate( |
+ const std::string& label, |
+ const std::string& sdp) { |
+ return new webrtc::MockIceCandidate(label, sdp); |
+} |