summaryrefslogtreecommitdiffstats
path: root/media/cast/rtcp/rtcp_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/cast/rtcp/rtcp_unittest.cc')
-rw-r--r--media/cast/rtcp/rtcp_unittest.cc54
1 files changed, 32 insertions, 22 deletions
diff --git a/media/cast/rtcp/rtcp_unittest.cc b/media/cast/rtcp/rtcp_unittest.cc
index 221ecf1..8287d99 100644
--- a/media/cast/rtcp/rtcp_unittest.cc
+++ b/media/cast/rtcp/rtcp_unittest.cc
@@ -4,11 +4,13 @@
#include "base/test/simple_test_tick_clock.h"
#include "media/cast/cast_defines.h"
+#include "media/cast/cast_environment.h"
#include "media/cast/pacing/paced_sender.h"
#include "media/cast/rtcp/mock_rtcp_receiver_feedback.h"
#include "media/cast/rtcp/mock_rtcp_sender_feedback.h"
#include "media/cast/rtcp/rtcp.h"
#include "media/cast/rtcp/test_rtcp_packet_builder.h"
+#include "media/cast/test/fake_task_runner.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace media {
@@ -26,7 +28,8 @@ static const int64 kAddedShortDelay= 100;
class LocalRtcpTransport : public PacedPacketSender {
public:
- explicit LocalRtcpTransport(base::SimpleTestTickClock* testing_clock)
+ explicit LocalRtcpTransport(scoped_refptr<CastEnvironment> cast_environment,
+ base::SimpleTestTickClock* testing_clock)
: drop_packets_(false),
short_delay_(false),
testing_clock_(testing_clock) {}
@@ -64,11 +67,12 @@ class LocalRtcpTransport : public PacedPacketSender {
bool short_delay_;
Rtcp* rtcp_;
base::SimpleTestTickClock* testing_clock_;
+ scoped_refptr<CastEnvironment> cast_environment_;
};
class RtcpPeer : public Rtcp {
public:
- RtcpPeer(base::TickClock* clock,
+ RtcpPeer(scoped_refptr<CastEnvironment> cast_environment,
RtcpSenderFeedback* sender_feedback,
PacedPacketSender* const paced_packet_sender,
RtpSenderStatistics* rtp_sender_statistics,
@@ -78,7 +82,7 @@ class RtcpPeer : public Rtcp {
uint32 local_ssrc,
uint32 remote_ssrc,
const std::string& c_name)
- : Rtcp(clock,
+ : Rtcp(cast_environment,
sender_feedback,
paced_packet_sender,
rtp_sender_statistics,
@@ -97,7 +101,11 @@ class RtcpPeer : public Rtcp {
class RtcpTest : public ::testing::Test {
protected:
RtcpTest()
- : transport_(&testing_clock_) {
+ : task_runner_(new test::FakeTaskRunner(&testing_clock_)),
+ cast_environment_(new CastEnvironment(&testing_clock_, task_runner_,
+ task_runner_, task_runner_, task_runner_, task_runner_,
+ GetDefaultCastLoggingConfig())),
+ transport_(cast_environment_, &testing_clock_) {
testing_clock_.Advance(
base::TimeDelta::FromMilliseconds(kStartMillisecond));
}
@@ -109,6 +117,8 @@ class RtcpTest : public ::testing::Test {
}
base::SimpleTestTickClock testing_clock_;
+ scoped_refptr<test::FakeTaskRunner> task_runner_;
+ scoped_refptr<CastEnvironment> cast_environment_;
LocalRtcpTransport transport_;
MockRtcpSenderFeedback mock_sender_feedback_;
};
@@ -116,7 +126,7 @@ class RtcpTest : public ::testing::Test {
TEST_F(RtcpTest, TimeToSend) {
base::TimeTicks start_time;
start_time += base::TimeDelta::FromMilliseconds(kStartMillisecond);
- Rtcp rtcp(&testing_clock_,
+ Rtcp rtcp(cast_environment_,
&mock_sender_feedback_,
&transport_,
NULL,
@@ -137,7 +147,7 @@ TEST_F(RtcpTest, TimeToSend) {
}
TEST_F(RtcpTest, BasicSenderReport) {
- Rtcp rtcp(&testing_clock_,
+ Rtcp rtcp(cast_environment_,
&mock_sender_feedback_,
&transport_,
NULL,
@@ -152,7 +162,7 @@ TEST_F(RtcpTest, BasicSenderReport) {
}
TEST_F(RtcpTest, BasicReceiverReport) {
- Rtcp rtcp(&testing_clock_,
+ Rtcp rtcp(cast_environment_,
&mock_sender_feedback_,
&transport_,
NULL,
@@ -170,7 +180,7 @@ TEST_F(RtcpTest, BasicCast) {
EXPECT_CALL(mock_sender_feedback_, OnReceivedCastFeedback(_)).Times(1);
// Media receiver.
- Rtcp rtcp(&testing_clock_,
+ Rtcp rtcp(cast_environment_,
&mock_sender_feedback_,
&transport_,
NULL,
@@ -197,8 +207,8 @@ TEST_F(RtcpTest, BasicCast) {
TEST_F(RtcpTest, RttReducedSizeRtcp) {
// Media receiver.
- LocalRtcpTransport receiver_transport(&testing_clock_);
- Rtcp rtcp_receiver(&testing_clock_,
+ LocalRtcpTransport receiver_transport(cast_environment_, &testing_clock_);
+ Rtcp rtcp_receiver(cast_environment_,
&mock_sender_feedback_,
&receiver_transport,
NULL,
@@ -210,8 +220,8 @@ TEST_F(RtcpTest, RttReducedSizeRtcp) {
kCName);
// Media sender.
- LocalRtcpTransport sender_transport(&testing_clock_);
- Rtcp rtcp_sender(&testing_clock_,
+ LocalRtcpTransport sender_transport(cast_environment_, &testing_clock_);
+ Rtcp rtcp_sender(cast_environment_,
&mock_sender_feedback_,
&sender_transport,
NULL,
@@ -251,8 +261,8 @@ TEST_F(RtcpTest, RttReducedSizeRtcp) {
TEST_F(RtcpTest, Rtt) {
// Media receiver.
- LocalRtcpTransport receiver_transport(&testing_clock_);
- Rtcp rtcp_receiver(&testing_clock_,
+ LocalRtcpTransport receiver_transport(cast_environment_, &testing_clock_);
+ Rtcp rtcp_receiver(cast_environment_,
&mock_sender_feedback_,
&receiver_transport,
NULL,
@@ -264,8 +274,8 @@ TEST_F(RtcpTest, Rtt) {
kCName);
// Media sender.
- LocalRtcpTransport sender_transport(&testing_clock_);
- Rtcp rtcp_sender(&testing_clock_,
+ LocalRtcpTransport sender_transport(cast_environment_, &testing_clock_);
+ Rtcp rtcp_sender(cast_environment_,
&mock_sender_feedback_,
&sender_transport,
NULL,
@@ -337,8 +347,8 @@ TEST_F(RtcpTest, Rtt) {
TEST_F(RtcpTest, RttWithPacketLoss) {
// Media receiver.
- LocalRtcpTransport receiver_transport(&testing_clock_);
- Rtcp rtcp_receiver(&testing_clock_,
+ LocalRtcpTransport receiver_transport(cast_environment_, &testing_clock_);
+ Rtcp rtcp_receiver(cast_environment_,
&mock_sender_feedback_,
&receiver_transport,
NULL,
@@ -350,8 +360,8 @@ TEST_F(RtcpTest, RttWithPacketLoss) {
kCName);
// Media sender.
- LocalRtcpTransport sender_transport(&testing_clock_);
- Rtcp rtcp_sender(&testing_clock_,
+ LocalRtcpTransport sender_transport(cast_environment_, &testing_clock_);
+ Rtcp rtcp_sender(cast_environment_,
&mock_sender_feedback_,
&sender_transport,
NULL,
@@ -437,7 +447,7 @@ TEST_F(RtcpTest, NtpAndTime) {
}
TEST_F(RtcpTest, WrapAround) {
- RtcpPeer rtcp_peer(&testing_clock_,
+ RtcpPeer rtcp_peer(cast_environment_,
&mock_sender_feedback_,
NULL,
NULL,
@@ -465,7 +475,7 @@ TEST_F(RtcpTest, WrapAround) {
}
TEST_F(RtcpTest, RtpTimestampInSenderTime) {
- RtcpPeer rtcp_peer(&testing_clock_,
+ RtcpPeer rtcp_peer(cast_environment_,
&mock_sender_feedback_,
NULL,
NULL,