1 // Copyright 2019 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "components/metrics/android_metrics_provider.h" 6 7 #include "base/test/metrics/histogram_tester.h" 8 #include "testing/gtest/include/gtest/gtest.h" 9 #include "third_party/metrics_proto/chrome_user_metrics_extension.pb.h" 10 11 namespace metrics { 12 13 class AndroidMetricsProviderTest : public testing::Test { 14 public: 15 AndroidMetricsProviderTest() = default; 16 ~AndroidMetricsProviderTest() override = default; 17 18 protected: 19 base::HistogramTester histogram_tester_; 20 AndroidMetricsProvider metrics_provider_; 21 }; 22 TEST_F(AndroidMetricsProviderTest,ProvidePreviousSessionData_IsLowRamDevice)23TEST_F(AndroidMetricsProviderTest, ProvidePreviousSessionData_IsLowRamDevice) { 24 ChromeUserMetricsExtension uma_proto; 25 metrics_provider_.ProvidePreviousSessionData(&uma_proto); 26 histogram_tester_.ExpectTotalCount("MemoryAndroid.LowRamDevice", 1); 27 } 28 TEST_F(AndroidMetricsProviderTest,OnDidCreateMetricsLog_IsLowRamDevice)29TEST_F(AndroidMetricsProviderTest, OnDidCreateMetricsLog_IsLowRamDevice) { 30 metrics_provider_.OnDidCreateMetricsLog(); 31 histogram_tester_.ExpectTotalCount("MemoryAndroid.LowRamDevice", 1); 32 } 33 34 } // namespace metrics 35