Index: content/browser/media/android/media_session_browsertest.cc |
diff --git a/content/browser/media/android/media_session_browsertest.cc b/content/browser/media/android/media_session_browsertest.cc |
index 99553b4ac9e8c34041cc3e8275934cbfa853117e..854e402ff9378e4ae0e41ace73165e558b6e3886 100644 |
--- a/content/browser/media/android/media_session_browsertest.cc |
+++ b/content/browser/media/android/media_session_browsertest.cc |
@@ -302,6 +302,17 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, SuspendGivesAwayAudioFocus) { |
EXPECT_FALSE(HasAudioFocus()); |
} |
+IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, StopGivesAwayAudioFocus) { |
+ scoped_ptr<MockMediaSessionObserver> media_session_observer( |
+ new MockMediaSessionObserver); |
+ |
+ StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content); |
+ |
+ media_session_->Stop(); |
+ |
+ EXPECT_FALSE(HasAudioFocus()); |
+} |
+ |
IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ResumeGivesBackAudioFocus) { |
scoped_ptr<MockMediaSessionObserver> media_session_observer( |
new MockMediaSessionObserver); |
@@ -652,12 +663,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, |
IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ControlsUpdatedWhenResumed) { |
Expectation showControls = EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, false)); |
- Expectation pauseControls = EXPECT_CALL(*mock_web_contents_observer(), |
+ Expectation hideControls = EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, true)) |
.After(showControls); |
EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, false)) |
- .After(pauseControls); |
+ .After(hideControls); |
scoped_ptr<MockMediaSessionObserver> media_session_observer( |
new MockMediaSessionObserver); |
@@ -690,15 +701,37 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, |
} |
IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, |
+ ConstrolsHideWhenSessionStops) { |
+ Expectation showControls = EXPECT_CALL(*mock_web_contents_observer(), |
+ MediaSessionStateChanged(true, false)); |
+ Expectation hideControls = EXPECT_CALL(*mock_web_contents_observer(), |
+ MediaSessionStateChanged(true, true)) |
+ .After(showControls); |
+ EXPECT_CALL(*mock_web_contents_observer(), |
+ MediaSessionStateChanged(false, true)) |
+ .After(hideControls); |
+ |
+ scoped_ptr<MockMediaSessionObserver> media_session_observer( |
+ new MockMediaSessionObserver); |
+ |
+ StartNewPlayer(media_session_observer.get(), MediaSession::Type::Content); |
+ |
+ media_session_->Stop(); |
+ |
+ EXPECT_FALSE(IsControllable()); |
+ EXPECT_TRUE(IsSuspended()); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, |
ControlsHideWhenSessionChangesFromContentToTransient) { |
Expectation showControls = EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, false)); |
- Expectation pauseControls = EXPECT_CALL(*mock_web_contents_observer(), |
+ Expectation hideControls = EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, true)) |
.After(showControls); |
EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(false, false)) |
- .After(pauseControls); |
+ .After(hideControls); |
scoped_ptr<MockMediaSessionObserver> media_session_observer( |
new MockMediaSessionObserver); |
@@ -718,12 +751,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, |
ControlsUpdatedWhenNewPlayerResetsSession) { |
Expectation showControls = EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, false)); |
- Expectation pauseControls = EXPECT_CALL(*mock_web_contents_observer(), |
+ Expectation hideControls = EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, true)) |
.After(showControls); |
EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, false)) |
- .After(pauseControls); |
+ .After(hideControls); |
scoped_ptr<MockMediaSessionObserver> media_session_observer( |
new MockMediaSessionObserver); |
@@ -742,12 +775,12 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, |
ControlsResumedWhenPlayerIsResumed) { |
Expectation showControls = EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, false)); |
- Expectation pauseControls = EXPECT_CALL(*mock_web_contents_observer(), |
+ Expectation hideControls = EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, true)) |
.After(showControls); |
EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, false)) |
- .After(pauseControls); |
+ .After(hideControls); |
whywhat
2015/12/09 16:59:27
So the test didn't change but the behavior did cha
Zhiqiang Zhang (Slow)
2015/12/09 18:02:56
Sorry, my fault. hideControls should correspond to
|
scoped_ptr<MockMediaSessionObserver> media_session_observer( |
new MockMediaSessionObserver); |
@@ -763,9 +796,11 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, |
} |
IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, |
- ControlsNotUpdatedDueToResumeSessionAction) { |
- EXPECT_CALL(*mock_web_contents_observer(), |
+ ControlsUpdatedDueToResumeSessionAction) { |
+ Expectation showControls = EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, false)); |
+ EXPECT_CALL(*mock_web_contents_observer(), |
+ MediaSessionStateChanged(true, true)).After(showControls); |
scoped_ptr<MockMediaSessionObserver> media_session_observer( |
new MockMediaSessionObserver); |
@@ -778,9 +813,13 @@ IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, |
} |
IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, |
- ControlsNotUpdatedDueToSuspendSessionAction) { |
- EXPECT_CALL(*mock_web_contents_observer(), |
+ ControlsUpdatedDueToSuspendSessionAction) { |
+ Expectation showControls = EXPECT_CALL(*mock_web_contents_observer(), |
MediaSessionStateChanged(true, false)); |
+ Expectation hideControls = EXPECT_CALL(*mock_web_contents_observer(), |
+ MediaSessionStateChanged(true, true)).After(showControls); |
+ EXPECT_CALL(*mock_web_contents_observer(), |
+ MediaSessionStateChanged(true, false)).After(hideControls); |
scoped_ptr<MockMediaSessionObserver> media_session_observer( |
new MockMediaSessionObserver); |