Index: webrtc/modules/rtp_rtcp/source/rtcp_packet/receiver_report_unittest.cc |
diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_packet/receiver_report_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtcp_packet/receiver_report_unittest.cc |
index 4061db889f2b39a0a2681f680722bc2ea2c08c43..4ead09eb3608c3d3967d04b96b977277d7926d98 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtcp_packet/receiver_report_unittest.cc |
+++ b/webrtc/modules/rtp_rtcp/source/rtcp_packet/receiver_report_unittest.cc |
@@ -127,4 +127,25 @@ TEST(RtcpPacketReceiverReportTest, CreateWithTooManyReportBlocks) { |
EXPECT_FALSE(rr.AddReportBlock(rb)); |
} |
+TEST(RtcpPacketReceiverReportTest, SetReportBlocksOverwritesOldBlocks) { |
eladalon
2017/07/21 12:53:19
nit: Checking by size only does not guarantee corr
danilchap
2017/07/21 17:11:14
I lack imagination to see that code, but it's not
|
+ ReceiverReport rr; |
+ rr.AddReportBlock(ReportBlock()); |
+ ASSERT_EQ(rr.report_blocks().size(), 1u); |
+ |
+ std::vector<ReportBlock> blocks(3); |
+ EXPECT_TRUE(rr.SetReportBlocks(blocks)); |
+ EXPECT_EQ(rr.report_blocks().size(), 3u); |
+} |
+ |
+TEST(RtcpPacketReceiverReportTest, SetTooManyReportBlocks) { |
+ ReceiverReport rr; |
+ const size_t kMaxReportBlocks = (1 << 5) - 1; |
+ |
+ std::vector<ReportBlock> blocks(kMaxReportBlocks); |
+ EXPECT_TRUE(rr.SetReportBlocks(blocks)); |
eladalon
2017/07/21 12:53:19
nit: Two tests here:
1. Max number of blocks accep
danilchap
2017/07/21 17:11:14
renamed to document this test is about showing the
|
+ |
+ blocks.push_back(ReportBlock()); |
+ EXPECT_FALSE(rr.SetReportBlocks(blocks)); |
+} |
+ |
} // namespace webrtc |