Chromium Code Reviews| Index: media/cast/net/rtcp/rtcp_utility_unittest.cc |
| diff --git a/media/cast/net/rtcp/rtcp_utility_unittest.cc b/media/cast/net/rtcp/rtcp_utility_unittest.cc |
| index 4eed746297e42b9e5fba1612b6fcacb64d87d2ab..0077c8102a099e2bb845918e23b6182fce76ba05 100644 |
| --- a/media/cast/net/rtcp/rtcp_utility_unittest.cc |
| +++ b/media/cast/net/rtcp/rtcp_utility_unittest.cc |
| @@ -341,6 +341,28 @@ TEST_F(RtcpParserTest, ExtendedCastFeedbackDoesNotBreakParsing) { |
| ExpectCastFeedback(parser); |
| } |
| +TEST_F(RtcpParserTest, InjectReceiverReportPli) { |
| + // Expect to be ignored since the sender ssrc does not match. |
| + TestRtcpPacketBuilder builder1; |
| + builder1.AddPli(kUnknownSsrc, kSourceSsrc); |
| + RtcpParser parser1(kSourceSsrc, kSenderSsrc); |
|
Irfan
2016/02/29 16:01:23
I find kSourceSssrc and kSenderSsrc unclear. Shoul
xjz
2016/02/29 19:48:58
Done.
|
| + EXPECT_TRUE(parser1.Parse(builder1.Reader())); |
| + EXPECT_FALSE(parser1.has_picture_loss_indicator()); |
| + |
| + // Expect to be ignored since the receiver ssrc does not match. |
| + TestRtcpPacketBuilder builder2; |
| + builder2.AddPli(kSenderSsrc, kUnknownSsrc); |
| + RtcpParser parser2(kSourceSsrc, kSenderSsrc); |
| + EXPECT_TRUE(parser2.Parse(builder2.Reader())); |
| + EXPECT_FALSE(parser2.has_picture_loss_indicator()); |
| + |
| + TestRtcpPacketBuilder builder3; |
| + builder3.AddPli(kSenderSsrc, kSourceSsrc); |
| + RtcpParser parser3(kSourceSsrc, kSenderSsrc); |
| + EXPECT_TRUE(parser3.Parse(builder3.Reader())); |
| + EXPECT_TRUE(parser3.has_picture_loss_indicator()); |
| +} |
| + |
| TEST_F(RtcpParserTest, InjectReceiverReportWithReceiverLogVerificationBase) { |
| static const uint32_t kTimeBaseMs = 12345678; |
| static const uint32_t kTimeDelayMs = 10; |