Index: Source/web/tests/WebUserGestureTokenTest.cpp |
diff --git a/Source/web/tests/WebUserGestureTokenTest.cpp b/Source/web/tests/WebUserGestureTokenTest.cpp |
index 0c39c39f1130759e29d2a3a4772e4a35a831a178..67790e0242dbd0803d2d76828ca1745489f3f038 100644 |
--- a/Source/web/tests/WebUserGestureTokenTest.cpp |
+++ b/Source/web/tests/WebUserGestureTokenTest.cpp |
@@ -42,6 +42,19 @@ using namespace WebCore; |
namespace { |
+class GestureHandlerTest : public WebUserGestureHandler { |
+public: |
+ GestureHandlerTest() |
+ : m_reached(false) { } |
+ |
+ void onGesture() |
+ { |
+ m_reached = true; |
+ } |
+ |
+ bool m_reached; |
+}; |
+ |
TEST(WebUserGestureTokenTest, Basic) |
{ |
WebUserGestureToken token; |
@@ -74,6 +87,14 @@ TEST(WebUserGestureTokenTest, Basic) |
WebScopedUserGesture indicator(token); |
EXPECT_FALSE(WebUserGestureIndicator::isProcessingUserGesture()); |
} |
+ |
+ { |
+ GestureHandlerTest handler; |
+ WebUserGestureIndicator::setHandler(&handler); |
+ UserGestureIndicator indicator(DefinitelyProcessingNewUserGesture); |
+ EXPECT_TRUE(handler.m_reached); |
+ WebUserGestureIndicator::setHandler(0); |
+ } |
} |
} |