Index: webrtc/base/ratetracker_unittest.cc |
diff --git a/webrtc/base/ratetracker_unittest.cc b/webrtc/base/ratetracker_unittest.cc |
index 2187282cd3fd406b6118abe2c9a5bd09bda82cee..75fec55818826fbc45a113ea529bedf6a30d7f82 100644 |
--- a/webrtc/base/ratetracker_unittest.cc |
+++ b/webrtc/base/ratetracker_unittest.cc |
@@ -12,10 +12,13 @@ |
#include "webrtc/base/ratetracker.h" |
namespace rtc { |
+namespace { |
+ const uint32_t kBucketIntervalMs = 100; |
+} // namespace |
class RateTrackerForTest : public RateTracker { |
public: |
- RateTrackerForTest() : RateTracker(100u, 10u), time_(0) {} |
+ RateTrackerForTest() : RateTracker(kBucketIntervalMs, 10u), time_(0) {} |
virtual uint32_t Time() const { return time_; } |
void AdvanceTime(uint32_t delta) { time_ += delta; } |
@@ -55,8 +58,11 @@ TEST(RateTrackerTest, TestRateTrackerBasics) { |
// Add a sample. |
tracker.AddSamples(1234); |
- // Advance the clock by 100 ms. |
- tracker.AdvanceTime(100); |
+ // Advance the clock by less than one bucket interval (no rate returned). |
+ tracker.AdvanceTime(kBucketIntervalMs - 1); |
+ EXPECT_DOUBLE_EQ(0.0, tracker.ComputeRate()); |
+ // Advance the clock by 100 ms (one bucket interval). |
+ tracker.AdvanceTime(1); |
EXPECT_DOUBLE_EQ(12340.0, tracker.ComputeRateForInterval(1000u)); |
EXPECT_DOUBLE_EQ(12340.0, tracker.ComputeRate()); |
EXPECT_EQ(1234U, tracker.TotalSampleCount()); |