Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(469)

Unified Diff: webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports_unittest.cc

Issue 2378113002: Allow max 1 block per type in RTCP Extended Reports (Closed)
Patch Set: use operator==(T, Optional<T>) for slightly cleaner tests Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
« no previous file with comments | « webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports.cc ('k') | webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698