blob: 90f0e7ef5b7cd8d343511cba42f6fc7ba92d16a6 [file] [log] [blame]
// Copyright 2018 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 "chrome/browser/metrics/chrome_android_metrics_provider.h"
#include "base/test/metrics/histogram_tester.h"
#include "testing/gtest/include/gtest/gtest.h"
class ChromeAndroidMetricsProviderTest : public testing::Test {
public:
ChromeAndroidMetricsProviderTest() = default;
~ChromeAndroidMetricsProviderTest() override = default;
protected:
base::HistogramTester histogram_tester_;
ChromeAndroidMetricsProvider metrics_provider_;
};
TEST_F(ChromeAndroidMetricsProviderTest, ProvideCurrentSessionData_CustomTabs) {
metrics_provider_.ProvideCurrentSessionData(nullptr /* uma_proto */);
histogram_tester_.ExpectTotalCount("CustomTabs.Visible", 1);
}
TEST_F(ChromeAndroidMetricsProviderTest,
ProvideCurrentSessionData_MultiWindowMode) {
metrics_provider_.ProvideCurrentSessionData(nullptr /* uma_proto */);
histogram_tester_.ExpectTotalCount("Android.MultiWindowMode.Active", 1);
}
TEST_F(ChromeAndroidMetricsProviderTest,
ProvideCurrentSessionData_AppNotifications) {
metrics_provider_.ProvideCurrentSessionData(nullptr /* uma_proto */);
histogram_tester_.ExpectTotalCount("Android.AppNotificationStatus", 1);
}