| // Copyright 2019 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "ash/metrics/histogram_macros.h" |
| |
| #include "ash/test/ash_test_base.h" |
| #include "ash/wm/tablet_mode/tablet_mode_controller_test_api.h" |
| #include "base/test/metrics/histogram_tester.h" |
| |
| namespace ash { |
| |
| using HistogramMacrosTest = AshTestBase; |
| |
| TEST_F(HistogramMacrosTest, Basic) { |
| base::HistogramTester histograms; |
| const char* kTablet = "Test.Tablet"; |
| const char* kClamshell = "Test.Clamshell"; |
| |
| UMA_HISTOGRAM_PERCENTAGE_IN_TABLET(kTablet, 1); |
| UMA_HISTOGRAM_PERCENTAGE_IN_CLAMSHELL(kClamshell, 1); |
| |
| histograms.ExpectTotalCount(kClamshell, 1); |
| histograms.ExpectTotalCount(kTablet, 0); |
| |
| TabletModeControllerTestApi().EnterTabletMode(); |
| |
| UMA_HISTOGRAM_PERCENTAGE_IN_TABLET(kTablet, 1); |
| UMA_HISTOGRAM_PERCENTAGE_IN_CLAMSHELL(kClamshell, 1); |
| |
| histograms.ExpectTotalCount(kClamshell, 1); |
| histograms.ExpectTotalCount(kTablet, 1); |
| } |
| |
| } // namespace ash |