Index: webrtc/video/end_to_end_tests.cc |
diff --git a/webrtc/video/end_to_end_tests.cc b/webrtc/video/end_to_end_tests.cc |
index cf8d5d099f32058e26551bfab0614b9a3a6617a1..7c0c74187d0eb8dd603657bb8e500ab455423975 100644 |
--- a/webrtc/video/end_to_end_tests.cc |
+++ b/webrtc/video/end_to_end_tests.cc |
@@ -2436,7 +2436,7 @@ TEST_P(EndToEndTest, VerifyHistogramStatsWithScreenshare) { |
} |
void EndToEndTest::TestXrReceiverReferenceTimeReport(bool enable_rrtr) { |
danilchap
2016/11/29 10:39:32
rename or better fork test since now it is used to
sprang_webrtc
2016/11/29 12:24:01
I briefly explored that but it turned out messier
danilchap
2016/11/29 13:13:14
ok
|
- static const int kNumRtcpReportPacketsToObserve = 5; |
+ static const int kNumRtcpReportPacketsToObserve = 10; |
class RtcpXrObserver : public test::EndToEndTest { |
public: |
explicit RtcpXrObserver(bool enable_rrtr) |
@@ -2445,6 +2445,7 @@ void EndToEndTest::TestXrReceiverReferenceTimeReport(bool enable_rrtr) { |
sent_rtcp_sr_(0), |
sent_rtcp_rr_(0), |
sent_rtcp_rrtr_(0), |
+ sent_rtcp_target_bitrate_(false), |
sent_rtcp_dlrr_(0) {} |
private: |
@@ -2472,21 +2473,24 @@ void EndToEndTest::TestXrReceiverReferenceTimeReport(bool enable_rrtr) { |
EXPECT_TRUE(parser.Parse(packet, length)); |
sent_rtcp_sr_ += parser.sender_report()->num_packets(); |
- EXPECT_GE(1, parser.xr()->num_packets()); |
+ EXPECT_LE(parser.xr()->num_packets(), 2); // dlrr and/or target bitrate. |
if (parser.xr()->num_packets() > 0) { |
EXPECT_FALSE(parser.xr()->rrtr()); |
if (parser.xr()->dlrr()) |
++sent_rtcp_dlrr_; |
+ if (parser.xr()->target_bitrate()) |
+ sent_rtcp_target_bitrate_ = true; |
} |
if (sent_rtcp_sr_ > kNumRtcpReportPacketsToObserve && |
- sent_rtcp_rr_ > kNumRtcpReportPacketsToObserve) { |
+ sent_rtcp_rr_ > kNumRtcpReportPacketsToObserve && |
+ sent_rtcp_target_bitrate_) { |
if (enable_rrtr_) { |
- EXPECT_LT(0, sent_rtcp_rrtr_); |
- EXPECT_LT(0, sent_rtcp_dlrr_); |
+ EXPECT_GT(sent_rtcp_rrtr_, 0); |
danilchap
2016/11/29 10:39:32
Yep, no need to write expected value first this da
|
+ EXPECT_GT(sent_rtcp_dlrr_, 0); |
} else { |
- EXPECT_EQ(0, sent_rtcp_rrtr_); |
- EXPECT_EQ(0, sent_rtcp_dlrr_); |
+ EXPECT_EQ(sent_rtcp_rrtr_, 0); |
+ EXPECT_EQ(sent_rtcp_dlrr_, 0); |
} |
observation_complete_.Set(); |
} |
@@ -2512,6 +2516,7 @@ void EndToEndTest::TestXrReceiverReferenceTimeReport(bool enable_rrtr) { |
int sent_rtcp_sr_; |
int sent_rtcp_rr_ GUARDED_BY(&crit_); |
int sent_rtcp_rrtr_ GUARDED_BY(&crit_); |
+ bool sent_rtcp_target_bitrate_ GUARDED_BY(&crit_); |
int sent_rtcp_dlrr_; |
} test(enable_rrtr); |