| Index: modules/remote_bitrate_estimator/aimd_rate_control_unittest.cc
|
| diff --git a/modules/remote_bitrate_estimator/aimd_rate_control_unittest.cc b/modules/remote_bitrate_estimator/aimd_rate_control_unittest.cc
|
| index a7bb752ee628a332a8a0d7a9470007f78c723b2d..690eb688f0211507c4920e2a9878321646f999a9 100644
|
| --- a/modules/remote_bitrate_estimator/aimd_rate_control_unittest.cc
|
| +++ b/modules/remote_bitrate_estimator/aimd_rate_control_unittest.cc
|
| @@ -18,8 +18,9 @@ namespace {
|
|
|
| constexpr int64_t kClockInitialTime = 123456;
|
|
|
| -constexpr int kMinBwePeriodMs = 500;
|
| +constexpr int kMinBwePeriodMs = 2000;
|
| constexpr int kMaxBwePeriodMs = 50000;
|
| +constexpr int kDefaultPeriodMs = 3000;
|
|
|
| // After an overuse, we back off to 85% to the received bitrate.
|
| constexpr double kFractionAfterOveruse = 0.85;
|
| @@ -81,8 +82,7 @@ TEST(AimdRateControlTest, GetIncreaseRateAndBandwidthPeriod) {
|
| states.simulated_clock->TimeInMilliseconds());
|
| EXPECT_NEAR(14000, states.aimd_rate_control->GetNearMaxIncreaseRateBps(),
|
| 1000);
|
| - EXPECT_EQ(kMinBwePeriodMs,
|
| - states.aimd_rate_control->GetExpectedBandwidthPeriodMs());
|
| + EXPECT_EQ(3000, states.aimd_rate_control->GetExpectedBandwidthPeriodMs());
|
| }
|
|
|
| TEST(AimdRateControlTest, BweLimitedByAckedBitrate) {
|
| @@ -124,15 +124,15 @@ TEST(AimdRateControlTest, BweNotLimitedByDecreasingAckedBitrate) {
|
| EXPECT_EQ(new_estimate, prev_estimate);
|
| }
|
|
|
| -TEST(AimdRateControlTest, MinPeriodUntilFirstOveruse) {
|
| +TEST(AimdRateControlTest, DefaultPeriodUntilFirstOveruse) {
|
| auto states = CreateAimdRateControlStates();
|
| states.aimd_rate_control->SetStartBitrate(300000);
|
| - EXPECT_EQ(kMinBwePeriodMs,
|
| + EXPECT_EQ(kDefaultPeriodMs,
|
| states.aimd_rate_control->GetExpectedBandwidthPeriodMs());
|
| states.simulated_clock->AdvanceTimeMilliseconds(100);
|
| - UpdateRateControl(states, BandwidthUsage::kBwOverusing, 280000,
|
| + UpdateRateControl(states, BandwidthUsage::kBwOverusing, 100000,
|
| states.simulated_clock->TimeInMilliseconds());
|
| - EXPECT_NE(kMinBwePeriodMs,
|
| + EXPECT_NE(kDefaultPeriodMs,
|
| states.aimd_rate_control->GetExpectedBandwidthPeriodMs());
|
| }
|
|
|
| @@ -152,21 +152,6 @@ TEST(AimdRateControlTest, ExpectedPeriodAfter20kbpsDropAnd5kbpsIncrease) {
|
| EXPECT_EQ(4000, states.aimd_rate_control->GetExpectedBandwidthPeriodMs());
|
| }
|
|
|
| -TEST(AimdRateControlTest, MinPeriodAfterLargeBitrateDecrease) {
|
| - auto states = CreateAimdRateControlStates();
|
| - constexpr int kInitialBitrate = 110000;
|
| - states.aimd_rate_control->SetEstimate(
|
| - kInitialBitrate, states.simulated_clock->TimeInMilliseconds());
|
| - states.simulated_clock->AdvanceTimeMilliseconds(100);
|
| - // Make such a large drop in bitrate that should be treated as network
|
| - // degradation.
|
| - constexpr int kAckedBitrate = kInitialBitrate * 3 / 4 / kFractionAfterOveruse;
|
| - UpdateRateControl(states, BandwidthUsage::kBwOverusing, kAckedBitrate,
|
| - states.simulated_clock->TimeInMilliseconds());
|
| - EXPECT_EQ(kMinBwePeriodMs,
|
| - states.aimd_rate_control->GetExpectedBandwidthPeriodMs());
|
| -}
|
| -
|
| TEST(AimdRateControlTest, BandwidthPeriodIsNotBelowMin) {
|
| auto states = CreateAimdRateControlStates();
|
| constexpr int kInitialBitrate = 10000;
|
| @@ -182,12 +167,12 @@ TEST(AimdRateControlTest, BandwidthPeriodIsNotBelowMin) {
|
|
|
| TEST(AimdRateControlTest, BandwidthPeriodIsNotAboveMax) {
|
| auto states = CreateAimdRateControlStates();
|
| - constexpr int kInitialBitrate = 50000000;
|
| + constexpr int kInitialBitrate = 10010000;
|
| states.aimd_rate_control->SetEstimate(
|
| kInitialBitrate, states.simulated_clock->TimeInMilliseconds());
|
| states.simulated_clock->AdvanceTimeMilliseconds(100);
|
| // Make a large (10 Mbps) bitrate drop to 10 kbps.
|
| - constexpr int kAckedBitrate = 40000000 / kFractionAfterOveruse;
|
| + constexpr int kAckedBitrate = 10000 / kFractionAfterOveruse;
|
| UpdateRateControl(states, BandwidthUsage::kBwOverusing, kAckedBitrate,
|
| states.simulated_clock->TimeInMilliseconds());
|
| EXPECT_EQ(kMaxBwePeriodMs,
|
|
|