Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1338)

Unified Diff: content/browser/media/android/media_session_uma_helper_unittest.cc

Issue 1698933004: Make MediaSession a runtime-enabled feature on Desktop. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/media/android/media_session_uma_helper_unittest.cc
diff --git a/content/browser/media/android/media_session_uma_helper_unittest.cc b/content/browser/media/android/media_session_uma_helper_unittest.cc
deleted file mode 100644
index c4b3fc3d7d0c3c8f332bac8bf6c8098c80ffe53b..0000000000000000000000000000000000000000
--- a/content/browser/media/android/media_session_uma_helper_unittest.cc
+++ /dev/null
@@ -1,315 +0,0 @@
-// Copyright 2015 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 "content/browser/media/android/media_session_uma_helper.h"
-
-#include "base/metrics/histogram_samples.h"
-#include "base/test/histogram_tester.h"
-#include "base/test/simple_test_clock.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace content {
-
-using MediaSessionSuspendedSource =
- MediaSessionUmaHelper::MediaSessionSuspendedSource;
-
-namespace {
-
-class MediaSessionUmaHelperTest : public testing::Test {
- public:
- MediaSessionUmaHelperTest() = default;
-
- void SetUp() override {
- clock_ = new base::SimpleTestClock();
- clock_->SetNow(base::Time::Now());
- media_session_uma_helper_.SetClockForTest(
- scoped_ptr<base::SimpleTestClock>(clock_));
- }
-
- void TearDown() override {
- clock_ = nullptr;
- }
-
- base::SimpleTestClock* clock() { return clock_; }
-
- MediaSessionUmaHelper& media_session_uma_helper() {
- return media_session_uma_helper_;
- };
-
- scoped_ptr<base::HistogramSamples> GetHistogramSamplesSinceTestStart(
- const std::string& name) {
- return histogram_tester_.GetHistogramSamplesSinceCreation(name);
- }
-
- private:
- base::SimpleTestClock* clock_ = nullptr;
- MediaSessionUmaHelper media_session_uma_helper_;
- base::HistogramTester histogram_tester_;
-};
-
-} // anonymous namespace
-
-TEST_F(MediaSessionUmaHelperTest, CreateAndKillDoesNothing) {
- {
- MediaSessionUmaHelper* uma_helper = new MediaSessionUmaHelper();
- delete uma_helper;
- }
-
- {
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.Suspended"));
- EXPECT_EQ(0, samples->TotalCount());
- }
-
- {
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.ActiveTime"));
- EXPECT_EQ(0, samples->TotalCount());
- }
-}
-
-TEST_F(MediaSessionUmaHelperTest, SuspendRegisterImmediately) {
- media_session_uma_helper().RecordSessionSuspended(
- MediaSessionSuspendedSource::SystemTransient);
-
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.Suspended"));
- EXPECT_EQ(1, samples->TotalCount());
- EXPECT_EQ(1, samples->GetCount(0)); // System Transient
- EXPECT_EQ(0, samples->GetCount(1)); // System Permanent
- EXPECT_EQ(0, samples->GetCount(2)); // UI
-}
-
-TEST_F(MediaSessionUmaHelperTest, MultipleSuspend) {
- media_session_uma_helper().RecordSessionSuspended(
- MediaSessionSuspendedSource::SystemTransient);
- media_session_uma_helper().RecordSessionSuspended(
- MediaSessionSuspendedSource::SystemPermanent);
- media_session_uma_helper().RecordSessionSuspended(
- MediaSessionSuspendedSource::UI);
-
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.Suspended"));
- EXPECT_EQ(3, samples->TotalCount());
- EXPECT_EQ(1, samples->GetCount(0)); // System Transient
- EXPECT_EQ(1, samples->GetCount(1)); // System Permanent
- EXPECT_EQ(1, samples->GetCount(2)); // UI
-}
-
-TEST_F(MediaSessionUmaHelperTest, MultipleSuspendSame) {
- media_session_uma_helper().RecordSessionSuspended(
- MediaSessionSuspendedSource::SystemPermanent);
- media_session_uma_helper().RecordSessionSuspended(
- MediaSessionSuspendedSource::SystemTransient);
- media_session_uma_helper().RecordSessionSuspended(
- MediaSessionSuspendedSource::UI);
- media_session_uma_helper().RecordSessionSuspended(
- MediaSessionSuspendedSource::SystemTransient);
- media_session_uma_helper().RecordSessionSuspended(
- MediaSessionSuspendedSource::SystemPermanent);
- media_session_uma_helper().RecordSessionSuspended(
- MediaSessionSuspendedSource::UI);
-
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.Suspended"));
- EXPECT_EQ(6, samples->TotalCount());
- EXPECT_EQ(2, samples->GetCount(0)); // System Transient
- EXPECT_EQ(2, samples->GetCount(1)); // System Permanent
- EXPECT_EQ(2, samples->GetCount(2)); // UI
-}
-
-TEST_F(MediaSessionUmaHelperTest, ActivationNotTerminatedDoesNotCommit) {
- media_session_uma_helper().OnSessionActive();
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
-
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.ActiveTime"));
- EXPECT_EQ(0, samples->TotalCount());
-}
-
-TEST_F(MediaSessionUmaHelperTest, SuspendActivationNotTerminatedDoesNotCommit) {
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionSuspended();
-
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.ActiveTime"));
- EXPECT_EQ(0, samples->TotalCount());
-}
-
-TEST_F(MediaSessionUmaHelperTest, FullActivation) {
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionInactive();
-
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.ActiveTime"));
- EXPECT_EQ(1, samples->TotalCount());
- EXPECT_EQ(1, samples->GetCount(1000));
-}
-
-TEST_F(MediaSessionUmaHelperTest, ActivationCycleWithSuspend) {
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionSuspended();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(2000));
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionInactive();
-
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.ActiveTime"));
- EXPECT_EQ(1, samples->TotalCount());
- EXPECT_EQ(1, samples->GetCount(2000));
-}
-
-TEST_F(MediaSessionUmaHelperTest, ActivationCycleWithMultipleSuspend) {
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionSuspended();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(2000));
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionSuspended();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(2000));
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionInactive();
-
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.ActiveTime"));
- EXPECT_EQ(1, samples->TotalCount());
- EXPECT_EQ(1, samples->GetCount(3000));
-}
-
-TEST_F(MediaSessionUmaHelperTest, MultipleActivations) {
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionSuspended();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(2000));
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionInactive();
-
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionSuspended();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(2000));
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionSuspended();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(2000));
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionInactive();
-
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.ActiveTime"));
- EXPECT_EQ(2, samples->TotalCount());
- EXPECT_EQ(1, samples->GetCount(2000));
- EXPECT_EQ(1, samples->GetCount(3000));
-}
-
-TEST_F(MediaSessionUmaHelperTest, MultipleActivationCalls) {
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(2000));
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(500));
- media_session_uma_helper().OnSessionInactive();
-
- // Calling OnSessionActive() multiple times reset the start time of the
- // session.
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.ActiveTime"));
- EXPECT_EQ(1, samples->TotalCount());
- EXPECT_EQ(1, samples->GetCount(500));
-}
-
-TEST_F(MediaSessionUmaHelperTest, MultipleSuspendCalls_WhileSuspended) {
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionSuspended();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(2000));
- media_session_uma_helper().OnSessionSuspended();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(500));
- media_session_uma_helper().OnSessionSuspended();
-
- media_session_uma_helper().OnSessionInactive();
-
- // If the session is already suspended, OnSessionSuspended() calls are
- // ignored.
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.ActiveTime"));
- EXPECT_EQ(1, samples->TotalCount());
- EXPECT_EQ(1, samples->GetCount(1000));
-}
-
-TEST_F(MediaSessionUmaHelperTest, MultipleSuspendCalls_WhileInactive) {
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(1000));
- media_session_uma_helper().OnSessionInactive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(2000));
- media_session_uma_helper().OnSessionSuspended();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(500));
- media_session_uma_helper().OnSessionSuspended();
-
- media_session_uma_helper().OnSessionInactive();
-
- // If the session is already inactive, OnSessionSuspended() calls are
- // ignored.
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.ActiveTime"));
- EXPECT_EQ(1, samples->TotalCount());
- EXPECT_EQ(1, samples->GetCount(1000));
-}
-
-TEST_F(MediaSessionUmaHelperTest, MultipleInactiveCalls) {
- media_session_uma_helper().OnSessionActive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(3000));
- media_session_uma_helper().OnSessionInactive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(2000));
- media_session_uma_helper().OnSessionInactive();
-
- clock()->Advance(base::TimeDelta::FromMilliseconds(500));
- media_session_uma_helper().OnSessionInactive();
-
- // If the session is already inactive, OnSessionInactive() calls are ignored.
- scoped_ptr<base::HistogramSamples> samples(
- GetHistogramSamplesSinceTestStart("Media.Session.ActiveTime"));
- EXPECT_EQ(1, samples->TotalCount());
- EXPECT_EQ(1, samples->GetCount(3000));
-}
-
-} // namespace content

Powered by Google App Engine
This is Rietveld 408576698