Index: media/cast/net/rtcp/rtcp_unittest.cc |
diff --git a/media/cast/net/rtcp/rtcp_unittest.cc b/media/cast/net/rtcp/rtcp_unittest.cc |
index f26f935127199e3e30fc240f1ac30a4337e0dc9d..fa871944a97f7bf62e44c401ca2a8ad164efc216 100644 |
--- a/media/cast/net/rtcp/rtcp_unittest.cc |
+++ b/media/cast/net/rtcp/rtcp_unittest.cc |
@@ -87,6 +87,7 @@ class RtcpTest : public ::testing::Test { |
base::Bind(&RtcpTest::OnMeasuredRoundTripTime, |
base::Unretained(this)), |
base::Bind(&RtcpTest::OnReceivedLogs, base::Unretained(this)), |
+ base::Bind(&RtcpTest::OnReceivedPli, base::Unretained(this)), |
sender_clock_.get(), |
&sender_to_receiver_, |
kSenderSsrc, |
@@ -94,7 +95,8 @@ class RtcpTest : public ::testing::Test { |
rtcp_for_receiver_(receiver_clock_.get(), |
&receiver_to_sender_, |
kReceiverSsrc, |
- kSenderSsrc) { |
+ kSenderSsrc), |
+ received_pli_(false) { |
sender_clock_->Advance(base::TimeTicks::Now() - base::TimeTicks()); |
receiver_clock_->SetSkew( |
1.0, // No skew. |
@@ -133,6 +135,8 @@ class RtcpTest : public ::testing::Test { |
} |
} |
+ void OnReceivedPli() { received_pli_ = true; } |
+ |
scoped_ptr<base::SimpleTestTickClock> sender_clock_; |
scoped_ptr<test::SkewedTickClock> receiver_clock_; |
FakeRtcpTransport sender_to_receiver_; |
@@ -143,6 +147,7 @@ class RtcpTest : public ::testing::Test { |
base::TimeDelta current_round_trip_time_; |
RtcpCastMessage last_cast_message_; |
RtcpReceiverLogMessage last_logs_; |
+ bool received_pli_; |
private: |
DISALLOW_COPY_AND_ASSIGN(RtcpTest); |
@@ -238,6 +243,15 @@ TEST_F(RtcpTest, ReportCastFeedback) { |
last_cast_message_.missing_frames_and_packets.begin())); |
} |
+TEST_F(RtcpTest, ReportPli) { |
+ RtcpCastMessage cast_message(kSenderSsrc); |
+ cast_message.picture_loss_indicator = true; |
+ rtcp_for_receiver_.SendRtcpReport( |
+ CreateRtcpTimeData(base::TimeTicks()), &cast_message, |
+ base::TimeDelta::FromMilliseconds(kTargetDelayMs), nullptr, nullptr); |
+ EXPECT_TRUE(received_pli_); |
+} |
+ |
TEST_F(RtcpTest, DropLateRtcpPacket) { |
RtcpCastMessage cast_message(kSenderSsrc); |
cast_message.ack_frame_id = 1; |