| Index: content/browser/media/session/media_session_browsertest.cc
|
| diff --git a/content/browser/media/session/media_session_browsertest.cc b/content/browser/media/session/media_session_browsertest.cc
|
| index cfbf1e77dcbccb061e2e7597f126c2bc31ed3566..699570f175e61589bca568911be3253821c67cc9 100644
|
| --- a/content/browser/media/session/media_session_browsertest.cc
|
| +++ b/content/browser/media/session/media_session_browsertest.cc
|
| @@ -19,6 +19,7 @@
|
| #include "content/public/browser/web_contents_observer.h"
|
| #include "content/public/test/content_browser_test.h"
|
| #include "content/shell/browser/shell.h"
|
| +#include "media/base/media_content_type.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
|
|
| using content::WebContents;
|
| @@ -35,7 +36,7 @@ namespace {
|
|
|
| class MockMediaSessionDelegate : public MediaSessionDelegate {
|
| public:
|
| - bool RequestAudioFocus(MediaSession::Type) override {
|
| + bool RequestAudioFocus(content::AudioFocusManager::AudioFocusType) override {
|
| return true;
|
| }
|
|
|
| @@ -80,17 +81,16 @@ class MediaSessionBrowserTest : public content::ContentBrowserTest {
|
| }
|
|
|
| void StartNewPlayer(MockMediaSessionObserver* media_session_observer,
|
| - MediaSession::Type type) {
|
| - bool result = AddPlayer(
|
| - media_session_observer,
|
| - media_session_observer->StartNewPlayer(),
|
| - type);
|
| + media::MediaContentType media_content_type) {
|
| + bool result =
|
| + AddPlayer(media_session_observer,
|
| + media_session_observer->StartNewPlayer(), media_content_type);
|
| EXPECT_TRUE(result);
|
| }
|
|
|
| bool AddPlayer(MockMediaSessionObserver* media_session_observer,
|
| int player_id,
|
| - MediaSession::Type type) {
|
| + media::MediaContentType type) {
|
| return media_session_->AddPlayer(media_session_observer, player_id, type);
|
| }
|
|
|
| @@ -110,7 +110,7 @@ class MediaSessionBrowserTest : public content::ContentBrowserTest {
|
|
|
| bool HasAudioFocus() { return media_session_->IsActiveForTest(); }
|
|
|
| - MediaSession::Type GetSessionType() {
|
| + content::AudioFocusManager::AudioFocusType GetSessionAudioFocusType() {
|
| return media_session_->audio_focus_type_for_test();
|
| }
|
|
|
| @@ -165,9 +165,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_TRUE(media_session_observer->IsPlaying(0));
|
| EXPECT_TRUE(media_session_observer->IsPlaying(1));
|
| @@ -183,9 +186,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer_3(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer_1.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer_2.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer_3.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer_1.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer_2.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer_3.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_TRUE(media_session_observer_1->IsPlaying(0));
|
| EXPECT_TRUE(media_session_observer_2->IsPlaying(0));
|
| @@ -197,9 +203,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| SystemSuspend(true);
|
|
|
| @@ -213,9 +222,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| SystemSuspend(true);
|
| SystemResume();
|
| @@ -230,7 +242,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_TRUE(media_session_observer->IsPlaying(0));
|
|
|
| @@ -238,12 +251,14 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
|
|
| EXPECT_FALSE(media_session_observer->IsPlaying(0));
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_FALSE(media_session_observer->IsPlaying(0));
|
| EXPECT_TRUE(media_session_observer->IsPlaying(1));
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_FALSE(media_session_observer->IsPlaying(0));
|
| EXPECT_TRUE(media_session_observer->IsPlaying(1));
|
| @@ -255,8 +270,10 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| double volume_multiplier = 0.2f;
|
| SystemSetVolumeMultiplier(volume_multiplier);
|
| @@ -264,7 +281,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| EXPECT_EQ(volume_multiplier, media_session_observer->GetVolumeMultiplier(0));
|
| EXPECT_EQ(volume_multiplier, media_session_observer->GetVolumeMultiplier(1));
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_EQ(volume_multiplier, media_session_observer->GetVolumeMultiplier(2));
|
| }
|
| @@ -277,7 +295,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, StartPlayerGivesFocus) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_TRUE(HasAudioFocus());
|
| }
|
| @@ -286,7 +305,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, SuspendGivesAwayAudioFocus) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| SystemSuspend(true);
|
|
|
| @@ -297,7 +317,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, StopGivesAwayAudioFocus) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| media_session_->Stop(MediaSession::SuspendType::UI);
|
|
|
| @@ -308,7 +329,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ResumeGivesBackAudioFocus) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| SystemSuspend(true);
|
| SystemResume();
|
| @@ -321,9 +343,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| RemovePlayer(media_session_observer.get(), 0);
|
| EXPECT_TRUE(HasAudioFocus());
|
| @@ -342,9 +367,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer_3(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer_1.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer_2.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer_3.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer_1.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer_2.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer_3.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| RemovePlayer(media_session_observer_1.get(), 0);
|
| EXPECT_TRUE(HasAudioFocus());
|
| @@ -361,10 +389,14 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer_2(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer_1.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer_1.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer_2.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer_2.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer_1.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer_1.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer_2.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer_2.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| RemovePlayers(media_session_observer_1.get());
|
| EXPECT_TRUE(HasAudioFocus());
|
| @@ -376,13 +408,14 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ResumePlayGivesAudioFocus) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| RemovePlayer(media_session_observer.get(), 0);
|
| EXPECT_FALSE(HasAudioFocus());
|
|
|
| - EXPECT_TRUE(
|
| - AddPlayer(media_session_observer.get(), 0, MediaSession::Type::Content));
|
| + EXPECT_TRUE(AddPlayer(media_session_observer.get(), 0,
|
| + media::MediaContentType::Persistent));
|
| EXPECT_TRUE(HasAudioFocus());
|
| }
|
|
|
| @@ -391,9 +424,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_EQ(0, media_session_observer->received_suspend_calls());
|
| EXPECT_EQ(0, media_session_observer->received_resume_calls());
|
| @@ -410,17 +446,20 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| // Adding the three players above again.
|
| - EXPECT_TRUE(
|
| - AddPlayer(media_session_observer.get(), 0, MediaSession::Type::Content));
|
| - EXPECT_TRUE(
|
| - AddPlayer(media_session_observer.get(), 1, MediaSession::Type::Content));
|
| - EXPECT_TRUE(
|
| - AddPlayer(media_session_observer.get(), 2, MediaSession::Type::Content));
|
| + EXPECT_TRUE(AddPlayer(media_session_observer.get(), 0,
|
| + media::MediaContentType::Persistent));
|
| + EXPECT_TRUE(AddPlayer(media_session_observer.get(), 1,
|
| + media::MediaContentType::Persistent));
|
| + EXPECT_TRUE(AddPlayer(media_session_observer.get(), 2,
|
| + media::MediaContentType::Persistent));
|
|
|
| EXPECT_EQ(0, media_session_observer->received_suspend_calls());
|
| EXPECT_EQ(0, media_session_observer->received_resume_calls());
|
| @@ -437,31 +476,40 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| RemovePlayer(media_session_observer.get(), 0);
|
| RemovePlayer(media_session_observer.get(), 0);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, MediaSessionType) {
|
| +IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, AudioFocusType) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| // Starting a player with a given type should set the session to that type.
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Transient);
|
| - EXPECT_EQ(MediaSession::Type::Transient, GetSessionType());
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Transient);
|
| + EXPECT_EQ(content::AudioFocusManager::AudioFocusType::GainTransientMayDuck,
|
| + GetSessionAudioFocusType());
|
|
|
| // Adding a player of the same type should have no effect on the type.
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Transient);
|
| - EXPECT_EQ(MediaSession::Type::Transient, GetSessionType());
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Transient);
|
| + EXPECT_EQ(content::AudioFocusManager::AudioFocusType::GainTransientMayDuck,
|
| + GetSessionAudioFocusType());
|
|
|
| // Adding a player of Content type should override the current type.
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - EXPECT_EQ(MediaSession::Type::Content, GetSessionType());
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + EXPECT_EQ(content::AudioFocusManager::AudioFocusType::Gain,
|
| + GetSessionAudioFocusType());
|
|
|
| // Adding a player of the Transient type should have no effect on the type.
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Transient);
|
| - EXPECT_EQ(MediaSession::Type::Content, GetSessionType());
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Transient);
|
| + EXPECT_EQ(content::AudioFocusManager::AudioFocusType::Gain,
|
| + GetSessionAudioFocusType());
|
|
|
| EXPECT_TRUE(media_session_observer->IsPlaying(0));
|
| EXPECT_TRUE(media_session_observer->IsPlaying(1));
|
| @@ -475,7 +523,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, MediaSessionType) {
|
| EXPECT_FALSE(media_session_observer->IsPlaying(2));
|
| EXPECT_FALSE(media_session_observer->IsPlaying(3));
|
|
|
| - EXPECT_EQ(MediaSession::Type::Content, GetSessionType());
|
| + EXPECT_EQ(content::AudioFocusManager::AudioFocusType::Gain,
|
| + GetSessionAudioFocusType());
|
|
|
| SystemResume();
|
|
|
| @@ -484,7 +533,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, MediaSessionType) {
|
| EXPECT_TRUE(media_session_observer->IsPlaying(2));
|
| EXPECT_TRUE(media_session_observer->IsPlaying(3));
|
|
|
| - EXPECT_EQ(MediaSession::Type::Content, GetSessionType());
|
| + EXPECT_EQ(content::AudioFocusManager::AudioFocusType::Gain,
|
| + GetSessionAudioFocusType());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ControlsShowForContent) {
|
| @@ -495,7 +545,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ControlsShowForContent) {
|
| new MockMediaSessionObserver);
|
|
|
| // Starting a player with a content type should show the media controls.
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_TRUE(IsControllable());
|
| EXPECT_FALSE(IsSuspended());
|
| @@ -509,7 +560,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ControlsNoShowForTransient) {
|
| new MockMediaSessionObserver);
|
|
|
| // Starting a player with a transient type should not show the media controls.
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Transient);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Transient);
|
|
|
| EXPECT_FALSE(IsControllable());
|
| EXPECT_FALSE(IsSuspended());
|
| @@ -525,7 +577,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ControlsHideWhenStopped) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| RemovePlayers(media_session_observer.get());
|
|
|
| @@ -540,10 +593,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ControlsShownAcceptTransient) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| // Transient player join the session without affecting the controls.
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Transient);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Transient);
|
|
|
| EXPECT_TRUE(IsControllable());
|
| EXPECT_FALSE(IsSuspended());
|
| @@ -560,10 +615,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Transient);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Transient);
|
|
|
| // The controls are shown when the content player is added.
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_TRUE(IsControllable());
|
| EXPECT_FALSE(IsSuspended());
|
| @@ -577,8 +634,10 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Transient);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Transient);
|
|
|
| // Removing only content player doesn't hide the controls since the session
|
| // is still active.
|
| @@ -598,8 +657,10 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| RemovePlayer(media_session_observer.get(), 0);
|
|
|
| @@ -623,8 +684,10 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| RemovePlayers(media_session_observer.get());
|
|
|
| @@ -643,8 +706,10 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| OnPlayerPaused(media_session_observer.get(), 0);
|
|
|
| @@ -668,7 +733,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| SystemSuspend(true);
|
|
|
| @@ -688,7 +754,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ControlsUpdatedWhenResumed) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| SystemSuspend(true);
|
| SystemResume();
|
|
|
| @@ -707,7 +774,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| SystemSuspend(false);
|
|
|
| @@ -728,7 +796,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| media_session_->Stop(MediaSession::SuspendType::UI);
|
|
|
| @@ -749,12 +818,14 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| SystemSuspend(true);
|
|
|
| // This should reset the session and change it to a transient, so
|
| // hide the controls.
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Transient);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Transient);
|
|
|
| EXPECT_FALSE(IsControllable());
|
| EXPECT_FALSE(IsSuspended());
|
| @@ -773,11 +844,13 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| SystemSuspend(true);
|
|
|
| // This should reset the session and update the controls.
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_TRUE(IsControllable());
|
| EXPECT_FALSE(IsSuspended());
|
| @@ -796,11 +869,13 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| SystemSuspend(true);
|
|
|
| // This should resume the session and update the controls.
|
| - AddPlayer(media_session_observer.get(), 0, MediaSession::Type::Content);
|
| + AddPlayer(media_session_observer.get(), 0,
|
| + media::MediaContentType::Persistent);
|
|
|
| EXPECT_TRUE(IsControllable());
|
| EXPECT_FALSE(IsSuspended());
|
| @@ -817,7 +892,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| UISuspend();
|
|
|
| EXPECT_TRUE(IsControllable());
|
| @@ -837,7 +913,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| UISuspend();
|
| UIResume();
|
|
|
| @@ -849,7 +926,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| DontResumeBySystemUISuspendedSessions) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| UISuspend();
|
| EXPECT_TRUE(IsControllable());
|
| @@ -864,7 +942,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| AllowUIResumeForSystemSuspend) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| SystemSuspend(true);
|
| EXPECT_TRUE(IsControllable());
|
| @@ -878,7 +957,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ResumeSuspendFromUI) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| UISuspend();
|
| EXPECT_TRUE(IsControllable());
|
| @@ -892,7 +972,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ResumeSuspendFromUI) {
|
| IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ResumeSuspendFromSystem) {
|
| std::unique_ptr<MockMediaSessionObserver> media_session_observer(
|
| new MockMediaSessionObserver);
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| SystemSuspend(true);
|
| EXPECT_TRUE(IsControllable());
|
| @@ -908,7 +989,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, UMA_Suspended_SystemTransient) {
|
| new MockMediaSessionObserver);
|
| base::HistogramTester tester;
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| SystemSuspend(true);
|
|
|
| std::unique_ptr<base::HistogramSamples> samples(
|
| @@ -926,7 +1008,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| new MockMediaSessionObserver);
|
| base::HistogramTester tester;
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| SystemSuspend(false);
|
|
|
| std::unique_ptr<base::HistogramSamples> samples(
|
| @@ -942,7 +1025,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, UMA_Suspended_UI) {
|
| new MockMediaSessionObserver);
|
| base::HistogramTester tester;
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| UISuspend();
|
|
|
| std::unique_ptr<base::HistogramSamples> samples(
|
| @@ -958,7 +1042,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, UMA_Suspended_Multiple) {
|
| new MockMediaSessionObserver);
|
| base::HistogramTester tester;
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| UISuspend();
|
| UIResume();
|
| @@ -984,7 +1069,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, UMA_Suspended_Crossing) {
|
| new MockMediaSessionObserver);
|
| base::HistogramTester tester;
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| UISuspend();
|
| SystemSuspend(true);
|
| @@ -1009,7 +1095,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, UMA_Suspended_Stop) {
|
| new MockMediaSessionObserver);
|
| base::HistogramTester tester;
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| media_session_->Stop(MediaSession::SuspendType::UI);
|
|
|
| std::unique_ptr<base::HistogramSamples> samples(
|
| @@ -1044,7 +1131,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| media_session_uma_helper->SetClockForTest(
|
| std::unique_ptr<base::SimpleTestTickClock>(clock));
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| clock->Advance(base::TimeDelta::FromMilliseconds(1000));
|
| media_session_->Stop(MediaSession::SuspendType::UI);
|
| @@ -1067,7 +1155,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| media_session_uma_helper->SetClockForTest(
|
| std::unique_ptr<base::SimpleTestTickClock>(clock));
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| clock->Advance(base::TimeDelta::FromMilliseconds(1000));
|
| UISuspend();
|
| @@ -1096,7 +1185,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| media_session_uma_helper->SetClockForTest(
|
| std::unique_ptr<base::SimpleTestTickClock>(clock));
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
|
|
| clock->Advance(base::TimeDelta::FromMilliseconds(1000));
|
| SystemSuspend(true);
|
| @@ -1125,7 +1215,8 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| media_session_uma_helper->SetClockForTest(
|
| std::unique_ptr<base::SimpleTestTickClock>(clock));
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| clock->Advance(base::TimeDelta::FromMilliseconds(500));
|
| SystemSuspend(true);
|
|
|
| @@ -1158,12 +1249,14 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| media_session_uma_helper->SetClockForTest(
|
| std::unique_ptr<base::SimpleTestTickClock>(clock));
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| clock->Advance(base::TimeDelta::FromMilliseconds(500));
|
| SystemSuspend(true);
|
| media_session_->Stop(MediaSession::SuspendType::UI);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| clock->Advance(base::TimeDelta::FromMilliseconds(5000));
|
| SystemResume();
|
| media_session_->Stop(MediaSession::SuspendType::UI);
|
| @@ -1187,11 +1280,13 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest,
|
| media_session_uma_helper->SetClockForTest(
|
| std::unique_ptr<base::SimpleTestTickClock>(clock));
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| clock->Advance(base::TimeDelta::FromMilliseconds(10000));
|
| RemovePlayer(media_session_observer.get(), 0);
|
|
|
| - StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content);
|
| + StartNewPlayer(media_session_observer.get(),
|
| + media::MediaContentType::Persistent);
|
| clock->Advance(base::TimeDelta::FromMilliseconds(1000));
|
| media_session_->Stop(MediaSession::SuspendType::UI);
|
|
|
|
|