Index: webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports_unittest.cc |
diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports_unittest.cc |
index 3c5025caaa63a32bead6379a4a31780da48cdc72..905462ace9eb57ecc4b175d2a3677b15847a6866 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports_unittest.cc |
+++ b/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports_unittest.cc |
@@ -17,7 +17,6 @@ |
using testing::ElementsAre; |
using testing::ElementsAreArray; |
-using testing::IsEmpty; |
using testing::make_tuple; |
using webrtc::rtcp::Dlrr; |
using webrtc::rtcp::ExtendedReports; |
@@ -62,10 +61,6 @@ bool operator==(const ReceiveTimeInfo& time1, const ReceiveTimeInfo& time2) { |
time1.delay_since_last_rr == time2.delay_since_last_rr; |
} |
-bool operator==(const Dlrr& dlrr1, const Dlrr& dlrr2) { |
- return dlrr1.sub_blocks() == dlrr2.sub_blocks(); |
-} |
- |
bool operator==(const VoipMetric& metric1, const VoipMetric& metric2) { |
return metric1.ssrc() == metric2.ssrc() && |
metric1.voip_metric() == metric2.voip_metric(); |
@@ -162,34 +157,16 @@ TEST_F(RtcpPacketExtendedReportsTest, ParseWithoutReportBlocks) { |
ExtendedReports parsed; |
EXPECT_TRUE(test::ParseSinglePacket(kEmptyPacket, &parsed)); |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
- EXPECT_THAT(parsed.rrtrs(), IsEmpty()); |
- EXPECT_THAT(parsed.dlrrs(), IsEmpty()); |
- EXPECT_THAT(parsed.voip_metrics(), IsEmpty()); |
-} |
- |
-TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithOneRrtrBlock) { |
- Rrtr rrtr = Rand<Rrtr>(); |
- ExtendedReports xr; |
- xr.SetSenderSsrc(kSenderSsrc); |
- EXPECT_TRUE(xr.AddRrtr(rrtr)); |
- rtc::Buffer packet = xr.Build(); |
- |
- ExtendedReports mparsed; |
- EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
- const ExtendedReports& parsed = mparsed; |
- |
- EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
- EXPECT_THAT(parsed.rrtrs(), ElementsAre(rrtr)); |
+ EXPECT_FALSE(parsed.rrtr()); |
+ EXPECT_FALSE(parsed.dlrr()); |
+ EXPECT_FALSE(parsed.voip_metric()); |
} |
-TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithTwoRrtrBlocks) { |
- Rrtr rrtr1 = Rand<Rrtr>(); |
- Rrtr rrtr2 = Rand<Rrtr>(); |
+TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithRrtrBlock) { |
+ const Rrtr kRrtr = Rand<Rrtr>(); |
ExtendedReports xr; |
xr.SetSenderSsrc(kSenderSsrc); |
- EXPECT_TRUE(xr.AddRrtr(rrtr1)); |
- EXPECT_TRUE(xr.AddRrtr(rrtr2)); |
- |
+ xr.SetRrtr(kRrtr); |
rtc::Buffer packet = xr.Build(); |
ExtendedReports mparsed; |
@@ -197,15 +174,14 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithTwoRrtrBlocks) { |
const ExtendedReports& parsed = mparsed; |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
- EXPECT_THAT(parsed.rrtrs(), ElementsAre(rrtr1, rrtr2)); |
+ EXPECT_EQ(kRrtr, parsed.rrtr()); |
} |
TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithDlrrWithOneSubBlock) { |
- Dlrr dlrr; |
- EXPECT_TRUE(dlrr.AddDlrrItem(Rand<ReceiveTimeInfo>())); |
+ const ReceiveTimeInfo kTimeInfo = Rand<ReceiveTimeInfo>(); |
ExtendedReports xr; |
xr.SetSenderSsrc(kSenderSsrc); |
- EXPECT_TRUE(xr.AddDlrr(dlrr)); |
+ xr.AddDlrrItem(kTimeInfo); |
rtc::Buffer packet = xr.Build(); |
@@ -214,16 +190,16 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithDlrrWithOneSubBlock) { |
const ExtendedReports& parsed = mparsed; |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
- EXPECT_THAT(parsed.dlrrs(), ElementsAre(dlrr)); |
+ EXPECT_THAT(parsed.dlrr().sub_blocks(), ElementsAre(kTimeInfo)); |
} |
TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithDlrrWithTwoSubBlocks) { |
- Dlrr dlrr; |
- EXPECT_TRUE(dlrr.AddDlrrItem(Rand<ReceiveTimeInfo>())); |
- EXPECT_TRUE(dlrr.AddDlrrItem(Rand<ReceiveTimeInfo>())); |
+ const ReceiveTimeInfo kTimeInfo1 = Rand<ReceiveTimeInfo>(); |
+ const ReceiveTimeInfo kTimeInfo2 = Rand<ReceiveTimeInfo>(); |
ExtendedReports xr; |
xr.SetSenderSsrc(kSenderSsrc); |
- EXPECT_TRUE(xr.AddDlrr(dlrr)); |
+ xr.AddDlrrItem(kTimeInfo1); |
+ xr.AddDlrrItem(kTimeInfo2); |
rtc::Buffer packet = xr.Build(); |
@@ -232,35 +208,15 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithDlrrWithTwoSubBlocks) { |
const ExtendedReports& parsed = mparsed; |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
- EXPECT_THAT(parsed.dlrrs(), ElementsAre(dlrr)); |
-} |
- |
-TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithTwoDlrrBlocks) { |
- Dlrr dlrr1; |
- EXPECT_TRUE(dlrr1.AddDlrrItem(Rand<ReceiveTimeInfo>())); |
- Dlrr dlrr2; |
- EXPECT_TRUE(dlrr2.AddDlrrItem(Rand<ReceiveTimeInfo>())); |
- ExtendedReports xr; |
- xr.SetSenderSsrc(kSenderSsrc); |
- EXPECT_TRUE(xr.AddDlrr(dlrr1)); |
- EXPECT_TRUE(xr.AddDlrr(dlrr2)); |
- |
- rtc::Buffer packet = xr.Build(); |
- |
- ExtendedReports mparsed; |
- EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
- const ExtendedReports& parsed = mparsed; |
- |
- EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
- EXPECT_THAT(parsed.dlrrs(), ElementsAre(dlrr1, dlrr2)); |
+ EXPECT_THAT(parsed.dlrr().sub_blocks(), ElementsAre(kTimeInfo1, kTimeInfo2)); |
} |
TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithVoipMetric) { |
- VoipMetric voip_metric = Rand<VoipMetric>(); |
+ const VoipMetric kVoipMetric = Rand<VoipMetric>(); |
ExtendedReports xr; |
xr.SetSenderSsrc(kSenderSsrc); |
- EXPECT_TRUE(xr.AddVoipMetric(voip_metric)); |
+ xr.SetVoipMetric(kVoipMetric); |
rtc::Buffer packet = xr.Build(); |
@@ -269,41 +225,19 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithVoipMetric) { |
const ExtendedReports& parsed = mparsed; |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
- EXPECT_THAT(parsed.voip_metrics(), ElementsAre(voip_metric)); |
+ EXPECT_EQ(kVoipMetric, parsed.voip_metric()); |
} |
TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithMultipleReportBlocks) { |
- Rrtr rrtr = Rand<Rrtr>(); |
- Dlrr dlrr; |
- EXPECT_TRUE(dlrr.AddDlrrItem(Rand<ReceiveTimeInfo>())); |
- VoipMetric metric = Rand<VoipMetric>(); |
- ExtendedReports xr; |
- xr.SetSenderSsrc(kSenderSsrc); |
- EXPECT_TRUE(xr.AddRrtr(rrtr)); |
- EXPECT_TRUE(xr.AddDlrr(dlrr)); |
- EXPECT_TRUE(xr.AddVoipMetric(metric)); |
+ const Rrtr kRrtr = Rand<Rrtr>(); |
+ const ReceiveTimeInfo kTimeInfo = Rand<ReceiveTimeInfo>(); |
+ const VoipMetric kVoipMetric = Rand<VoipMetric>(); |
- rtc::Buffer packet = xr.Build(); |
- |
- ExtendedReports mparsed; |
- EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
- const ExtendedReports& parsed = mparsed; |
- |
- EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
- EXPECT_THAT(parsed.rrtrs(), ElementsAre(rrtr)); |
- EXPECT_THAT(parsed.dlrrs(), ElementsAre(dlrr)); |
- EXPECT_THAT(parsed.voip_metrics(), ElementsAre(metric)); |
-} |
- |
-TEST_F(RtcpPacketExtendedReportsTest, DlrrWithoutItemNotIncludedInPacket) { |
- Rrtr rrtr = Rand<Rrtr>(); |
- Dlrr dlrr; |
- VoipMetric metric = Rand<VoipMetric>(); |
ExtendedReports xr; |
xr.SetSenderSsrc(kSenderSsrc); |
- EXPECT_TRUE(xr.AddRrtr(rrtr)); |
- EXPECT_TRUE(xr.AddDlrr(dlrr)); |
- EXPECT_TRUE(xr.AddVoipMetric(metric)); |
+ xr.SetRrtr(kRrtr); |
+ xr.AddDlrrItem(kTimeInfo); |
+ xr.SetVoipMetric(kVoipMetric); |
rtc::Buffer packet = xr.Build(); |
@@ -311,28 +245,10 @@ TEST_F(RtcpPacketExtendedReportsTest, DlrrWithoutItemNotIncludedInPacket) { |
EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
const ExtendedReports& parsed = mparsed; |
- EXPECT_THAT(parsed.rrtrs(), ElementsAre(rrtr)); |
- EXPECT_THAT(parsed.dlrrs(), IsEmpty()); |
- EXPECT_THAT(parsed.voip_metrics(), ElementsAre(metric)); |
+ EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
+ EXPECT_EQ(kRrtr, parsed.rrtr()); |
+ EXPECT_THAT(parsed.dlrr().sub_blocks(), ElementsAre(kTimeInfo)); |
+ EXPECT_EQ(kVoipMetric, parsed.voip_metric()); |
} |
-TEST_F(RtcpPacketExtendedReportsTest, WithTooManyBlocks) { |
- const size_t kMaxBlocks = 50; |
- ExtendedReports xr; |
- |
- Rrtr rrtr = Rand<Rrtr>(); |
- for (size_t i = 0; i < kMaxBlocks; ++i) |
- EXPECT_TRUE(xr.AddRrtr(rrtr)); |
- EXPECT_FALSE(xr.AddRrtr(rrtr)); |
- |
- Dlrr dlrr; |
- for (size_t i = 0; i < kMaxBlocks; ++i) |
- EXPECT_TRUE(xr.AddDlrr(dlrr)); |
- EXPECT_FALSE(xr.AddDlrr(dlrr)); |
- |
- VoipMetric voip_metric = Rand<VoipMetric>(); |
- for (size_t i = 0; i < kMaxBlocks; ++i) |
- EXPECT_TRUE(xr.AddVoipMetric(voip_metric)); |
- EXPECT_FALSE(xr.AddVoipMetric(voip_metric)); |
-} |
} // namespace webrtc |