| 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..3626bd0acdaa2c9d51ceedd0f2349cb74874cd42 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, Accumulate_LargeValuesDontOverflow) {
|
| + 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);
|
|
|