// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/renderer/media/mock_media_stream_dependency_factory.h"
#include "content/renderer/media/mock_peer_connection_impl.h"
#include <vector>
#include "base/logging.h"
+#include "content/renderer/media/webrtc/mock_peer_connection_dependency_factory.h"
using testing::_;
using webrtc::AudioTrackInterface;
virtual ~MockStreamCollection() {}
private:
- typedef std::vector<talk_base::scoped_refptr<MediaStreamInterface> >
+ typedef std::vector<rtc::scoped_refptr<MediaStreamInterface> >
StreamVector;
StreamVector streams_;
};
virtual ~MockDtmfSender() {}
private:
- talk_base::scoped_refptr<AudioTrackInterface> track_;
+ rtc::scoped_refptr<AudioTrackInterface> track_;
DtmfSenderObserverInterface* observer_;
std::string tones_;
int duration_;
const char MockPeerConnectionImpl::kDummyAnswer[] = "dummy answer";
MockPeerConnectionImpl::MockPeerConnectionImpl(
- MockMediaStreamDependencyFactory* factory)
+ MockPeerConnectionDependencyFactory* factory)
: dependency_factory_(factory),
- local_streams_(new talk_base::RefCountedObject<MockStreamCollection>),
- remote_streams_(new talk_base::RefCountedObject<MockStreamCollection>),
+ local_streams_(new rtc::RefCountedObject<MockStreamCollection>),
+ remote_streams_(new rtc::RefCountedObject<MockStreamCollection>),
hint_audio_(false),
hint_video_(false),
getstats_result_(true),
MockPeerConnectionImpl::~MockPeerConnectionImpl() {}
-talk_base::scoped_refptr<webrtc::StreamCollectionInterface>
+rtc::scoped_refptr<webrtc::StreamCollectionInterface>
MockPeerConnectionImpl::local_streams() {
return local_streams_;
}
-talk_base::scoped_refptr<webrtc::StreamCollectionInterface>
+rtc::scoped_refptr<webrtc::StreamCollectionInterface>
MockPeerConnectionImpl::remote_streams() {
return remote_streams_;
}
local_streams_->RemoveStream(local_stream);
}
-talk_base::scoped_refptr<DtmfSenderInterface>
+rtc::scoped_refptr<DtmfSenderInterface>
MockPeerConnectionImpl::CreateDtmfSender(AudioTrackInterface* track) {
if (!track) {
return NULL;
}
- return new talk_base::RefCountedObject<MockDtmfSender>(track);
+ return new rtc::RefCountedObject<MockDtmfSender>(track);
}
-talk_base::scoped_refptr<webrtc::DataChannelInterface>
+rtc::scoped_refptr<webrtc::DataChannelInterface>
MockPeerConnectionImpl::CreateDataChannel(const std::string& label,
const webrtc::DataChannelInit* config) {
- return new talk_base::RefCountedObject<MockDataChannel>(label, config);
+ return new rtc::RefCountedObject<MockDataChannel>(label, config);
}
bool MockPeerConnectionImpl::GetStats(
webrtc::StatsObserver* observer,
- webrtc::MediaStreamTrackInterface* track) {
+ webrtc::MediaStreamTrackInterface* track,
+ StatsOutputLevel level) {
if (!getstats_result_)
return false;
+ DCHECK_EQ(kStatsOutputLevelStandard, level);
+ webrtc::StatsReport report1, report2;
+ report1.id = "1234";
+ report1.type = "ssrc";
+ report1.timestamp = 42;
+ report1.values.push_back(
+ webrtc::StatsReport::Value(
+ webrtc::StatsReport::kStatsValueNameFingerprint,
+ "trackvalue"));
+
std::vector<webrtc::StatsReport> reports;
- webrtc::StatsReport report;
- report.id = "1234";
- report.type = "ssrc";
- report.timestamp = 42;
- webrtc::StatsReport::Value value;
- value.name = "trackname";
- value.value = "trackvalue";
- report.values.push_back(value);
- reports.push_back(report);
+ reports.push_back(report1);
+
// If selector is given, we pass back one report.
// If selector is not given, we pass back two.
if (!track) {
- report.id = "nontrack";
- report.type = "generic";
- report.timestamp = 44;
- value.name = "somename";
- value.value = "somevalue";
- report.values.push_back(value);
- reports.push_back(report);
+ report2.id = "nontrack";
+ report2.type = "generic";
+ report2.timestamp = 44;
+ report2.values.push_back(
+ webrtc::StatsReport::Value(
+ webrtc::StatsReport::kStatsValueNameFingerprintAlgorithm,
+ "somevalue"));
+ reports.push_back(report2);
}
+
// Note that the callback is synchronous, not asynchronous; it will
// happen before the request call completes.
observer->OnComplete(reports);
+
return true;
}
return candidate->ToString(&ice_sdp_);
}
+void MockPeerConnectionImpl::RegisterUMAObserver(
+ webrtc::UMAObserver* observer) {
+ NOTIMPLEMENTED();
+}
+
} // namespace content