Index: webrtc/modules/remote_bitrate_estimator/rate_statistics_unittest.cc |
diff --git a/webrtc/modules/remote_bitrate_estimator/rate_statistics_unittest.cc b/webrtc/modules/remote_bitrate_estimator/rate_statistics_unittest.cc |
deleted file mode 100644 |
index 0cbab30bc139ed30fa18277d36bc29427911c9ba..0000000000000000000000000000000000000000 |
--- a/webrtc/modules/remote_bitrate_estimator/rate_statistics_unittest.cc |
+++ /dev/null |
@@ -1,97 +0,0 @@ |
-/* |
- * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "webrtc/modules/remote_bitrate_estimator/rate_statistics.h" |
- |
-namespace { |
- |
-using webrtc::RateStatistics; |
- |
-class RateStatisticsTest : public ::testing::Test { |
- protected: |
- RateStatisticsTest() : stats_(500, 8000) {} |
- RateStatistics stats_; |
-}; |
- |
-TEST_F(RateStatisticsTest, TestStrictMode) { |
- int64_t now_ms = 0; |
- // Should be initialized to 0. |
- EXPECT_EQ(0u, stats_.Rate(now_ms)); |
- stats_.Update(1500, now_ms); |
- // Expecting 24 kbps given a 500 ms window with one 1500 bytes packet. |
- EXPECT_EQ(24000u, stats_.Rate(now_ms)); |
- stats_.Reset(); |
- // Expecting 0 after init. |
- EXPECT_EQ(0u, stats_.Rate(now_ms)); |
- for (int i = 0; i < 100000; ++i) { |
- if (now_ms % 10 == 0) { |
- stats_.Update(1500, now_ms); |
- } |
- // Approximately 1200 kbps expected. Not exact since when packets |
- // are removed we will jump 10 ms to the next packet. |
- if (now_ms > 0 && now_ms % 500 == 0) { |
- EXPECT_NEAR(1200000u, stats_.Rate(now_ms), 24000u); |
- } |
- now_ms += 1; |
- } |
- now_ms += 500; |
- // The window is 2 seconds. If nothing has been received for that time |
- // the estimate should be 0. |
- EXPECT_EQ(0u, stats_.Rate(now_ms)); |
-} |
- |
-TEST_F(RateStatisticsTest, IncreasingThenDecreasingBitrate) { |
- int64_t now_ms = 0; |
- stats_.Reset(); |
- // Expecting 0 after init. |
- uint32_t bitrate = stats_.Rate(now_ms); |
- EXPECT_EQ(0u, bitrate); |
- // 1000 bytes per millisecond until plateau is reached. |
- while (++now_ms < 10000) { |
- stats_.Update(1000, now_ms); |
- uint32_t new_bitrate = stats_.Rate(now_ms); |
- if (new_bitrate != bitrate) { |
- // New bitrate must be higher than previous one. |
- EXPECT_GT(new_bitrate, bitrate); |
- } else { |
- // Plateau reached, 8000 kbps expected. |
- EXPECT_NEAR(8000000u, bitrate, 80000u); |
- break; |
- } |
- bitrate = new_bitrate; |
- } |
- // 1000 bytes per millisecond until 10-second mark, 8000 kbps expected. |
- while (++now_ms < 10000) { |
- stats_.Update(1000, now_ms); |
- bitrate = stats_.Rate(now_ms); |
- EXPECT_NEAR(8000000u, bitrate, 80000u); |
- } |
- // Zero bytes per millisecond until 0 is reached. |
- while (++now_ms < 20000) { |
- stats_.Update(0, now_ms); |
- uint32_t new_bitrate = stats_.Rate(now_ms); |
- if (new_bitrate != bitrate) { |
- // New bitrate must be lower than previous one. |
- EXPECT_LT(new_bitrate, bitrate); |
- } else { |
- // 0 kbps expected. |
- EXPECT_EQ(0u, bitrate); |
- break; |
- } |
- bitrate = new_bitrate; |
- } |
- // Zero bytes per millisecond until 20-second mark, 0 kbps expected. |
- while (++now_ms < 20000) { |
- stats_.Update(0, now_ms); |
- EXPECT_EQ(0u, stats_.Rate(now_ms)); |
- } |
-} |
-} // namespace |