Chromium Code Reviews| 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); |
|
stefan-webrtc
2016/02/16 13:15:39
It is still possible that we have an increase befo
|
| + 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; |