Index: third_party/WebKit/Source/core/dom/DocumentUserGestureTokenTest.cpp |
diff --git a/third_party/WebKit/Source/core/dom/DocumentUserGestureTokenTest.cpp b/third_party/WebKit/Source/core/dom/DocumentUserGestureTokenTest.cpp |
index 012498fd4910732bfe87f415a45de1d69ee8adf1..cda87076f0951bef2ed302be46118df2e8bcbcfc 100644 |
--- a/third_party/WebKit/Source/core/dom/DocumentUserGestureTokenTest.cpp |
+++ b/third_party/WebKit/Source/core/dom/DocumentUserGestureTokenTest.cpp |
@@ -43,4 +43,14 @@ TEST_F(DocumentUserGestureTokenTest, NewGesture) { |
EXPECT_TRUE(document().frame()->hasReceivedUserGesture()); |
} |
+TEST_F(DocumentUserGestureTokenTest, Navigate) { |
+ DocumentUserGestureToken::create(&document()); |
+ ASSERT_TRUE(document().frame()->hasReceivedUserGesture()); |
+ |
+ // Navigate to a different Document. In the main frame, user gesture state |
+ // will get reset. |
+ document().frame()->loader().load(FrameLoadRequest(nullptr, KURL())); |
+ EXPECT_FALSE(document().frame()->hasReceivedUserGesture()); |
+} |
+ |
} // namespace blink |