Index: content/renderer/media/renderer_webmediaplayer_delegate_browsertest.cc |
diff --git a/content/renderer/media/renderer_webmediaplayer_delegate_browsertest.cc b/content/renderer/media/renderer_webmediaplayer_delegate_browsertest.cc |
index 8ab298ae33c9c11389d203d94990fc01e1689ec4..0fd0840d0f17992be384a1c5caca611466e738a3 100644 |
--- a/content/renderer/media/renderer_webmediaplayer_delegate_browsertest.cc |
+++ b/content/renderer/media/renderer_webmediaplayer_delegate_browsertest.cc |
@@ -160,16 +160,20 @@ TEST_F(RendererWebMediaPlayerDelegateTest, IdleDelegatesAreSuspended) { |
&tick_clock); |
EXPECT_FALSE(delegate_manager_->IsIdleCleanupTimerRunningForTesting()); |
+ // Just adding an observer should not start the idle timer. |
testing::StrictMock<MockWebMediaPlayerDelegateObserver> observer_1; |
const int delegate_id_1 = delegate_manager_->AddObserver(&observer_1); |
- EXPECT_TRUE(delegate_manager_->IsIdleCleanupTimerRunningForTesting()); |
+ EXPECT_FALSE(delegate_manager_->IsIdleCleanupTimerRunningForTesting()); |
+ |
+ // Starting playback should not have an idle timer. |
delegate_manager_->DidPlay(delegate_id_1, true, true, false, |
base::TimeDelta()); |
EXPECT_FALSE(delegate_manager_->IsIdleCleanupTimerRunningForTesting()); |
- // Never playing should count as idle. |
+ // Never calling DidPlay() but calling DidPause() should count as idle. |
testing::StrictMock<MockWebMediaPlayerDelegateObserver> observer_2; |
const int delegate_id_2 = delegate_manager_->AddObserver(&observer_2); |
+ delegate_manager_->DidPause(delegate_id_2, false); |
EXPECT_TRUE(delegate_manager_->IsIdleCleanupTimerRunningForTesting()); |
// Adding the observer should instantly queue the timeout task, once run the |