Index: base/metrics/single_sample_metrics_unittest.cc |
diff --git a/base/metrics/single_sample_metrics_unittest.cc b/base/metrics/single_sample_metrics_unittest.cc |
deleted file mode 100644 |
index e3c1cf0e2bebe9380908bbb42c7b2830a05f1c23..0000000000000000000000000000000000000000 |
--- a/base/metrics/single_sample_metrics_unittest.cc |
+++ /dev/null |
@@ -1,121 +0,0 @@ |
-// Copyright 2017 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "base/metrics/single_sample_metrics.h" |
- |
-#include "base/memory/ptr_util.h" |
-#include "base/test/gtest_util.h" |
-#include "base/test/histogram_tester.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace base { |
- |
-namespace { |
- |
-const HistogramBase::Sample kMin = 1; |
-const HistogramBase::Sample kMax = 10; |
-const uint32_t kBucketCount = 10; |
-const char kMetricName[] = "Single.Sample.Metric"; |
- |
-class SingleSampleMetricsTest : public testing::Test { |
- public: |
- SingleSampleMetricsTest() {} |
- |
- ~SingleSampleMetricsTest() override { |
- // Ensure we cleanup after ourselves. |
- SingleSampleMetricsFactory::DeleteFactoryForTesting(); |
- } |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(SingleSampleMetricsTest); |
-}; |
- |
-} // namespace |
- |
-TEST_F(SingleSampleMetricsTest, DefaultFactoryGetSet) { |
- SingleSampleMetricsFactory* factory = SingleSampleMetricsFactory::Get(); |
- ASSERT_TRUE(factory); |
- |
- // Same factory should be returned evermore. |
- EXPECT_EQ(factory, SingleSampleMetricsFactory::Get()); |
- |
- // Setting a factory after the default has been instantiated should fail. |
- EXPECT_DCHECK_DEATH(SingleSampleMetricsFactory::SetFactory( |
- WrapUnique<SingleSampleMetricsFactory>(nullptr))); |
-} |
- |
-TEST_F(SingleSampleMetricsTest, CustomFactoryGetSet) { |
- SingleSampleMetricsFactory* factory = new DefaultSingleSampleMetricsFactory(); |
- SingleSampleMetricsFactory::SetFactory(WrapUnique(factory)); |
- EXPECT_EQ(factory, SingleSampleMetricsFactory::Get()); |
-} |
- |
-TEST_F(SingleSampleMetricsTest, DefaultSingleSampleMetricNoValue) { |
- SingleSampleMetricsFactory* factory = SingleSampleMetricsFactory::Get(); |
- |
- HistogramTester tester; |
- std::unique_ptr<SingleSampleMetric> metric = |
- factory->CreateCustomCountsMetric(kMetricName, kMin, kMax, kBucketCount); |
- metric.reset(); |
- |
- // Verify that no sample is recorded if SetSample() is never called. |
- tester.ExpectTotalCount(kMetricName, 0); |
-} |
- |
-TEST_F(SingleSampleMetricsTest, DefaultSingleSampleMetricWithValue) { |
- SingleSampleMetricsFactory* factory = SingleSampleMetricsFactory::Get(); |
- |
- HistogramTester tester; |
- std::unique_ptr<SingleSampleMetric> metric = |
- factory->CreateCustomCountsMetric(kMetricName, kMin, kMax, kBucketCount); |
- |
- const HistogramBase::Sample kLastSample = 9; |
- metric->SetSample(1); |
- metric->SetSample(3); |
- metric->SetSample(5); |
- metric->SetSample(kLastSample); |
- metric.reset(); |
- |
- // Verify only the last sample sent to SetSample() is recorded. |
- tester.ExpectUniqueSample(kMetricName, kLastSample, 1); |
- |
- // Verify construction implicitly by requesting a histogram with the same |
- // parameters; this test relies on the fact that histogram objects are unique |
- // per name. Different parameters will result in a nullptr being returned. |
- EXPECT_FALSE( |
- Histogram::FactoryGet(kMetricName, 1, 3, 3, HistogramBase::kNoFlags)); |
- EXPECT_TRUE(Histogram::FactoryGet(kMetricName, kMin, kMax, kBucketCount, |
- HistogramBase::kUmaTargetedHistogramFlag)); |
-} |
- |
-TEST_F(SingleSampleMetricsTest, MultipleMetricsAreDistinct) { |
- SingleSampleMetricsFactory* factory = SingleSampleMetricsFactory::Get(); |
- |
- HistogramTester tester; |
- std::unique_ptr<SingleSampleMetric> metric = |
- factory->CreateCustomCountsMetric(kMetricName, kMin, kMax, kBucketCount); |
- std::unique_ptr<SingleSampleMetric> metric2 = |
- factory->CreateCustomCountsMetric(kMetricName, kMin, kMax, kBucketCount); |
- const char kMetricName2[] = "Single.Sample.Metric.2"; |
- std::unique_ptr<SingleSampleMetric> metric3 = |
- factory->CreateCustomCountsMetric(kMetricName2, kMin, kMax, kBucketCount); |
- |
- const HistogramBase::Sample kSample1 = 5; |
- metric->SetSample(kSample1); |
- metric2->SetSample(kSample1); |
- |
- const HistogramBase::Sample kSample2 = 7; |
- metric3->SetSample(kSample2); |
- |
- metric.reset(); |
- tester.ExpectUniqueSample(kMetricName, kSample1, 1); |
- |
- metric2.reset(); |
- tester.ExpectUniqueSample(kMetricName, kSample1, 2); |
- |
- metric3.reset(); |
- tester.ExpectUniqueSample(kMetricName2, kSample2, 1); |
-} |
- |
-} // namespace base |