summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/html/media/video_auto_fullscreen_test.cc
diff options
context:
space:
mode:
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.cc26
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