Index: webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_unittest_helper.cc |
diff --git a/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_unittest_helper.cc b/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_unittest_helper.cc |
index 80142c6a355f88d969995bbc1d1beb4a6a8c82f8..1fcbd3c33e03d6e6c2242297c6ff85f85a0639ff 100644 |
--- a/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_unittest_helper.cc |
+++ b/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_unittest_helper.cc |
@@ -257,10 +257,8 @@ bool RemoteBitrateEstimatorTest::GenerateAndProcessFrame(uint32_t ssrc, |
(packet->arrival_time + 500) / 1000, packet->rtp_timestamp, |
AbsSendTime(packet->send_time, 1000000), true); |
if (bitrate_observer_->updated()) { |
- // Verify that new estimates only are triggered by an overuse and a |
- // rate decrease. |
- overuse = true; |
- EXPECT_LE(bitrate_observer_->latest_bitrate(), bitrate_bps); |
+ if (bitrate_observer_->latest_bitrate() < bitrate_bps) |
+ overuse = true; |
} |
delete packet; |
packets.pop_front(); |
@@ -478,15 +476,11 @@ void RemoteBitrateEstimatorTest::CapacityDropTestHelper( |
int64_t bitrate_drop_time = -1; |
for (int i = 0; i < 100 * number_of_streams; ++i) { |
GenerateAndProcessFrame(kDefaultSsrc, bitrate_bps); |
- // Check for either increase or decrease. |
- if (bitrate_observer_->updated()) { |
- if (bitrate_drop_time == -1 && |
- bitrate_observer_->latest_bitrate() <= kReducedCapacityBps) { |
- bitrate_drop_time = clock_.TimeInMilliseconds(); |
- } |
- bitrate_bps = bitrate_observer_->latest_bitrate(); |
- bitrate_observer_->Reset(); |
+ if (bitrate_drop_time == -1 && |
+ bitrate_observer_->latest_bitrate() <= kReducedCapacityBps) { |
+ bitrate_drop_time = clock_.TimeInMilliseconds(); |
} |
+ bitrate_bps = bitrate_observer_->latest_bitrate(); |
} |
EXPECT_NEAR(expected_bitrate_drop_delta, |
@@ -563,67 +557,6 @@ void RemoteBitrateEstimatorTest::TestTimestampGroupingTestHelper() { |
EXPECT_LT(bitrate_observer_->latest_bitrate(), 400000u); |
} |
-void RemoteBitrateEstimatorTest::TestGetStatsHelper() { |
- const int kFramerate = 100; |
- const int kFrameIntervalMs = 1000 / kFramerate; |
- const int kBurstThresholdMs = 5; |
- const uint32_t kFrameIntervalAbsSendTime = AbsSendTime(1, kFramerate); |
- uint32_t timestamp = 0; |
- // Initialize absolute_send_time (24 bits) so that it will definitely wrap |
- // during the test. |
- uint32_t absolute_send_time = |
- AddAbsSendTime((1 << 24), |
- -(50 * static_cast<int>(kFrameIntervalAbsSendTime))); |
- |
- // Inject propagation_time_delta of kFrameIntervalMs. |
- for (size_t i = 0; i < 3; ++i) { |
- IncomingPacket(kDefaultSsrc, 1000, clock_.TimeInMilliseconds(), timestamp, |
- absolute_send_time, true); |
- timestamp += kFrameIntervalMs; |
- // Insert a kFrameIntervalMs propagation_time_delta. |
- clock_.AdvanceTimeMilliseconds(kFrameIntervalMs * 2); |
- absolute_send_time = AddAbsSendTime(absolute_send_time, |
- kFrameIntervalAbsSendTime); |
- } |
- ReceiveBandwidthEstimatorStats stats; |
- EXPECT_TRUE(bitrate_estimator_->GetStats(&stats)); |
- EXPECT_EQ(1U, stats.recent_propagation_time_delta_ms.size()); |
- EXPECT_EQ(kFrameIntervalMs, stats.recent_propagation_time_delta_ms[0]); |
- EXPECT_EQ(1U, stats.recent_arrival_time_ms.size()); |
- EXPECT_EQ(kFrameIntervalMs, stats.total_propagation_time_delta_ms); |
- |
- // Inject negative propagation_time_deltas. The total propagation_time_delta |
- // should be adjusted to 0. |
- for (size_t i = 0; i < 3; ++i) { |
- IncomingPacket(kDefaultSsrc, 1000, clock_.TimeInMilliseconds(), timestamp, |
- absolute_send_time, true); |
- timestamp += 10 * kFrameIntervalMs; |
- clock_.AdvanceTimeMilliseconds(kBurstThresholdMs + 1); |
- absolute_send_time = AddAbsSendTime(absolute_send_time, |
- 10 * kFrameIntervalAbsSendTime); |
- } |
- EXPECT_TRUE(bitrate_estimator_->GetStats(&stats)); |
- EXPECT_EQ(0, stats.total_propagation_time_delta_ms); |
- |
- // Send more than 1000 frames and make sure the stats queues stays within |
- // limits. |
- for (size_t i = 0; i < 1001; ++i) { |
- IncomingPacket(kDefaultSsrc, 1000, clock_.TimeInMilliseconds(), timestamp, |
- absolute_send_time, true); |
- timestamp += kFrameIntervalMs; |
- absolute_send_time = AddAbsSendTime(absolute_send_time, |
- kFrameIntervalAbsSendTime); |
- } |
- EXPECT_TRUE(bitrate_estimator_->GetStats(&stats)); |
- EXPECT_LE(stats.recent_propagation_time_delta_ms.size(), 1000U); |
- EXPECT_LE(stats.recent_arrival_time_ms.size(), 1000U); |
- |
- // Move the clock over the 1000ms limit. |
- clock_.AdvanceTimeMilliseconds(2000); |
- EXPECT_TRUE(bitrate_estimator_->GetStats(&stats)); |
- EXPECT_EQ(0U, stats.recent_propagation_time_delta_ms.size()); |
-} |
- |
void RemoteBitrateEstimatorTest::TestWrappingHelper( |
int silence_time_s) { |
const int kFramerate = 100; |