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

Unified Diff: webrtc/modules/rtp_rtcp/source/rtcp_sender_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
« no previous file with comments | « webrtc/modules/rtp_rtcp/source/rtcp_sender.cc ('k') | webrtc/test/rtcp_packet_parser.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/modules/rtp_rtcp/source/rtcp_sender_unittest.cc
diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_sender_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtcp_sender_unittest.cc
index d348d3a94ae5630fdf6d422aa47d15f590f49401..235c84b09ee4c12b79319d197d4703fea6e2320b 100644
--- a/webrtc/modules/rtp_rtcp/source/rtcp_sender_unittest.cc
+++ b/webrtc/modules/rtp_rtcp/source/rtcp_sender_unittest.cc
@@ -606,28 +606,29 @@ TEST_F(RtcpSenderTest, SendXrWithVoipMetric) {
EXPECT_EQ(0, rtcp_sender_->SendRTCP(feedback_state(), kRtcpXrVoipMetric));
EXPECT_EQ(1, parser()->xr()->num_packets());
EXPECT_EQ(kSenderSsrc, parser()->xr()->sender_ssrc());
- EXPECT_EQ(1U, parser()->xr()->voip_metrics().size());
- EXPECT_EQ(kRemoteSsrc, parser()->xr()->voip_metrics()[0].ssrc());
- EXPECT_EQ(metric.lossRate, parser()->voip_metric()->lossRate);
- EXPECT_EQ(metric.discardRate, parser()->voip_metric()->discardRate);
- EXPECT_EQ(metric.burstDensity, parser()->voip_metric()->burstDensity);
- EXPECT_EQ(metric.gapDensity, parser()->voip_metric()->gapDensity);
- EXPECT_EQ(metric.burstDuration, parser()->voip_metric()->burstDuration);
- EXPECT_EQ(metric.gapDuration, parser()->voip_metric()->gapDuration);
- EXPECT_EQ(metric.roundTripDelay, parser()->voip_metric()->roundTripDelay);
- EXPECT_EQ(metric.endSystemDelay, parser()->voip_metric()->endSystemDelay);
- EXPECT_EQ(metric.signalLevel, parser()->voip_metric()->signalLevel);
- EXPECT_EQ(metric.noiseLevel, parser()->voip_metric()->noiseLevel);
- EXPECT_EQ(metric.RERL, parser()->voip_metric()->RERL);
- EXPECT_EQ(metric.Gmin, parser()->voip_metric()->Gmin);
- EXPECT_EQ(metric.Rfactor, parser()->voip_metric()->Rfactor);
- EXPECT_EQ(metric.extRfactor, parser()->voip_metric()->extRfactor);
- EXPECT_EQ(metric.MOSLQ, parser()->voip_metric()->MOSLQ);
- EXPECT_EQ(metric.MOSCQ, parser()->voip_metric()->MOSCQ);
- EXPECT_EQ(metric.RXconfig, parser()->voip_metric()->RXconfig);
- EXPECT_EQ(metric.JBnominal, parser()->voip_metric()->JBnominal);
- EXPECT_EQ(metric.JBmax, parser()->voip_metric()->JBmax);
- EXPECT_EQ(metric.JBabsMax, parser()->voip_metric()->JBabsMax);
+ ASSERT_TRUE(parser()->xr()->voip_metric());
+ EXPECT_EQ(kRemoteSsrc, parser()->xr()->voip_metric()->ssrc());
+ const auto& parsed_metric = parser()->xr()->voip_metric()->voip_metric();
+ EXPECT_EQ(metric.lossRate, parsed_metric.lossRate);
+ EXPECT_EQ(metric.discardRate, parsed_metric.discardRate);
+ EXPECT_EQ(metric.burstDensity, parsed_metric.burstDensity);
+ EXPECT_EQ(metric.gapDensity, parsed_metric.gapDensity);
+ EXPECT_EQ(metric.burstDuration, parsed_metric.burstDuration);
+ EXPECT_EQ(metric.gapDuration, parsed_metric.gapDuration);
+ EXPECT_EQ(metric.roundTripDelay, parsed_metric.roundTripDelay);
+ EXPECT_EQ(metric.endSystemDelay, parsed_metric.endSystemDelay);
+ EXPECT_EQ(metric.signalLevel, parsed_metric.signalLevel);
+ EXPECT_EQ(metric.noiseLevel, parsed_metric.noiseLevel);
+ EXPECT_EQ(metric.RERL, parsed_metric.RERL);
+ EXPECT_EQ(metric.Gmin, parsed_metric.Gmin);
+ EXPECT_EQ(metric.Rfactor, parsed_metric.Rfactor);
+ EXPECT_EQ(metric.extRfactor, parsed_metric.extRfactor);
+ EXPECT_EQ(metric.MOSLQ, parsed_metric.MOSLQ);
+ EXPECT_EQ(metric.MOSCQ, parsed_metric.MOSCQ);
+ EXPECT_EQ(metric.RXconfig, parsed_metric.RXconfig);
+ EXPECT_EQ(metric.JBnominal, parsed_metric.JBnominal);
+ EXPECT_EQ(metric.JBmax, parsed_metric.JBmax);
+ EXPECT_EQ(metric.JBabsMax, parsed_metric.JBabsMax);
}
TEST_F(RtcpSenderTest, SendXrWithDlrr) {
@@ -642,13 +643,11 @@ TEST_F(RtcpSenderTest, SendXrWithDlrr) {
EXPECT_EQ(0, rtcp_sender_->SendRTCP(feedback_state, kRtcpReport));
EXPECT_EQ(1, parser()->xr()->num_packets());
EXPECT_EQ(kSenderSsrc, parser()->xr()->sender_ssrc());
- EXPECT_EQ(1U, parser()->xr()->dlrrs().size());
- EXPECT_EQ(1U, parser()->xr()->dlrrs()[0].sub_blocks().size());
- EXPECT_EQ(last_xr_rr.ssrc, parser()->xr()->dlrrs()[0].sub_blocks()[0].ssrc);
- EXPECT_EQ(last_xr_rr.last_rr,
- parser()->xr()->dlrrs()[0].sub_blocks()[0].last_rr);
+ EXPECT_EQ(1U, parser()->xr()->dlrr().sub_blocks().size());
+ EXPECT_EQ(last_xr_rr.ssrc, parser()->xr()->dlrr().sub_blocks()[0].ssrc);
+ EXPECT_EQ(last_xr_rr.last_rr, parser()->xr()->dlrr().sub_blocks()[0].last_rr);
EXPECT_EQ(last_xr_rr.delay_since_last_rr,
- parser()->xr()->dlrrs()[0].sub_blocks()[0].delay_since_last_rr);
+ parser()->xr()->dlrr().sub_blocks()[0].delay_since_last_rr);
}
TEST_F(RtcpSenderTest, SendXrWithRrtr) {
@@ -661,10 +660,11 @@ TEST_F(RtcpSenderTest, SendXrWithRrtr) {
EXPECT_EQ(0, rtcp_sender_->SendRTCP(feedback_state(), kRtcpReport));
EXPECT_EQ(1, parser()->xr()->num_packets());
EXPECT_EQ(kSenderSsrc, parser()->xr()->sender_ssrc());
- EXPECT_EQ(0U, parser()->xr()->dlrrs().size());
- EXPECT_EQ(1U, parser()->xr()->rrtrs().size());
- EXPECT_EQ(ntp_secs, parser()->xr()->rrtrs()[0].ntp().seconds());
- EXPECT_EQ(ntp_frac, parser()->xr()->rrtrs()[0].ntp().fractions());
+ EXPECT_FALSE(parser()->xr()->dlrr());
+ EXPECT_FALSE(parser()->xr()->voip_metric());
+ ASSERT_TRUE(parser()->xr()->rrtr());
+ EXPECT_EQ(ntp_secs, parser()->xr()->rrtr()->ntp().seconds());
+ EXPECT_EQ(ntp_frac, parser()->xr()->rrtr()->ntp().fractions());
}
TEST_F(RtcpSenderTest, TestNoXrRrtrSentIfSending) {
« no previous file with comments | « webrtc/modules/rtp_rtcp/source/rtcp_sender.cc ('k') | webrtc/test/rtcp_packet_parser.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698