diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/html/media/video_auto_fullscreen_test.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/html/media/video_auto_fullscreen_test.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/core/html/media/video_auto_fullscreen_test.cc b/chromium/third_party/blink/renderer/core/html/media/video_auto_fullscreen_test.cc index c1a36918ec0..749e6a68982 100644 --- a/chromium/third_party/blink/renderer/core/html/media/video_auto_fullscreen_test.cc +++ b/chromium/third_party/blink/renderer/core/html/media/video_auto_fullscreen_test.cc @@ -157,4 +157,30 @@ TEST_F(VideoAutoFullscreen, ExitFullscreenDoesNotPauseWithPlaysInline) { EXPECT_FALSE(Video()->paused()); } +TEST_F(VideoAutoFullscreen, OnPlayTriggersFullscreenWithoutGesture) { + Video()->SetSrc("http://example.com/foo.mp4"); + { + std::unique_ptr<UserGestureIndicator> user_gesture_scope = + LocalFrame::NotifyUserActivation(GetFrame(), + UserGestureToken::kNewGesture); + Video()->Play(); + } + MakeGarbageCollected<WaitForEvent>(Video(), event_type_names::kPlay); + test::RunPendingTasks(); + + EXPECT_TRUE(Video()->IsFullscreen()); + + GetWebView()->ExitFullscreen(*GetFrame()); + test::RunPendingTasks(); + + EXPECT_TRUE(Video()->paused()); + EXPECT_FALSE(Video()->IsFullscreen()); + + Video()->Play(); + test::RunPendingTasks(); + + EXPECT_FALSE(Video()->paused()); + EXPECT_TRUE(Video()->IsFullscreen()); +} + } // namespace blink |