Index: base/metrics/sample_map_unittest.cc |
diff --git a/base/metrics/sample_map_unittest.cc b/base/metrics/sample_map_unittest.cc |
index c941d65f061af1dab3050613b2a136cab9bdd55e..cc6a95016eacaa9bf885a73698d9347d0abe0ba5 100644 |
--- a/base/metrics/sample_map_unittest.cc |
+++ b/base/metrics/sample_map_unittest.cc |
@@ -24,6 +24,20 @@ TEST(SampleMapTest, AccumulateTest) { |
EXPECT_EQ(samples.redundant_count(), samples.TotalCount()); |
} |
+TEST(SampleMapTest, AccumulateLargeTest) { |
+ SampleMap samples(1); |
+ |
+ samples.Accumulate(250000000, 100); |
+ samples.Accumulate(500000000, 200); |
+ samples.Accumulate(250000000, -200); |
+ EXPECT_EQ(-100, samples.GetCount(250000000)); |
+ EXPECT_EQ(200, samples.GetCount(500000000)); |
+ |
+ EXPECT_EQ(75000000000LL, samples.sum()); |
+ EXPECT_EQ(100, samples.TotalCount()); |
+ EXPECT_EQ(samples.redundant_count(), samples.TotalCount()); |
+} |
+ |
TEST(SampleMapTest, AddSubtractTest) { |
SampleMap samples1(1); |
SampleMap samples2(2); |