Index: third_party/WebKit/Source/platform/UserGestureIndicatorTest.cpp |
diff --git a/third_party/WebKit/Source/platform/UserGestureIndicatorTest.cpp b/third_party/WebKit/Source/platform/UserGestureIndicatorTest.cpp |
index a2a8a859e2a3d71d1489189a26445c2883c3c2ec..3af554b901c1dd64ad292cbaa51d018ee41cd313 100644 |
--- a/third_party/WebKit/Source/platform/UserGestureIndicatorTest.cpp |
+++ b/third_party/WebKit/Source/platform/UserGestureIndicatorTest.cpp |
@@ -8,43 +8,51 @@ |
namespace blink { |
+class TestUserGestureToken final : public UserGestureToken { |
+ WTF_MAKE_NONCOPYABLE(TestUserGestureToken); |
+ |
+ public: |
+ static PassRefPtr<UserGestureToken> create( |
+ Status status = PossiblyExistingGesture) { |
+ return adoptRef(new TestUserGestureToken(status)); |
+ } |
+ |
+ ~TestUserGestureToken() final {} |
+ |
+ private: |
+ TestUserGestureToken(Status status) : UserGestureToken(status) {} |
+}; |
+ |
// Checks for the initial state of UserGestureIndicator. |
TEST(UserGestureIndicatorTest, InitialState) { |
EXPECT_FALSE(UserGestureIndicator::utilizeUserGesture()); |
- EXPECT_FALSE(UserGestureIndicator::processedUserGestureSinceLoad()); |
EXPECT_EQ(nullptr, UserGestureIndicator::currentToken()); |
EXPECT_FALSE(UserGestureIndicator::consumeUserGesture()); |
} |
TEST(UserGestureIndicatorTest, ConstructedWithNewUserGesture) { |
- UserGestureIndicator::clearProcessedUserGestureSinceLoad(); |
UserGestureIndicator userGestureScope( |
- UserGestureToken::create(UserGestureToken::NewGesture)); |
+ TestUserGestureToken::create(UserGestureToken::NewGesture)); |
EXPECT_TRUE(UserGestureIndicator::utilizeUserGesture()); |
- EXPECT_TRUE(UserGestureIndicator::processedUserGestureSinceLoad()); |
EXPECT_NE(nullptr, UserGestureIndicator::currentToken()); |
EXPECT_TRUE(UserGestureIndicator::consumeUserGesture()); |
} |
TEST(UserGestureIndicatorTest, ConstructedWithUserGesture) { |
- UserGestureIndicator::clearProcessedUserGestureSinceLoad(); |
- UserGestureIndicator userGestureScope(UserGestureToken::create()); |
+ UserGestureIndicator userGestureScope(TestUserGestureToken::create()); |
EXPECT_TRUE(UserGestureIndicator::utilizeUserGesture()); |
- EXPECT_TRUE(UserGestureIndicator::processedUserGestureSinceLoad()); |
EXPECT_NE(nullptr, UserGestureIndicator::currentToken()); |
EXPECT_TRUE(UserGestureIndicator::consumeUserGesture()); |
} |
TEST(UserGestureIndicatorTest, ConstructedWithNoUserGesture) { |
- UserGestureIndicator::clearProcessedUserGestureSinceLoad(); |
UserGestureIndicator userGestureScope(nullptr); |
EXPECT_FALSE(UserGestureIndicator::utilizeUserGesture()); |
- EXPECT_FALSE(UserGestureIndicator::processedUserGestureSinceLoad()); |
EXPECT_EQ(nullptr, UserGestureIndicator::currentToken()); |
EXPECT_FALSE(UserGestureIndicator::consumeUserGesture()); |
@@ -53,10 +61,9 @@ TEST(UserGestureIndicatorTest, ConstructedWithNoUserGesture) { |
// Check that after UserGestureIndicator destruction state will be cleared. |
TEST(UserGestureIndicatorTest, DestructUserGestureIndicator) { |
{ |
- UserGestureIndicator userGestureScope(UserGestureToken::create()); |
+ UserGestureIndicator userGestureScope(TestUserGestureToken::create()); |
EXPECT_TRUE(UserGestureIndicator::utilizeUserGesture()); |
- EXPECT_TRUE(UserGestureIndicator::processedUserGestureSinceLoad()); |
EXPECT_NE(nullptr, UserGestureIndicator::currentToken()); |
} |
@@ -69,16 +76,15 @@ TEST(UserGestureIndicatorTest, DestructUserGestureIndicator) { |
TEST(UserGestureIndicatorTest, ScopedNewUserGestureIndicators) { |
// Root GestureIndicator and GestureToken. |
UserGestureIndicator userGestureScope( |
- UserGestureToken::create(UserGestureToken::NewGesture)); |
+ TestUserGestureToken::create(UserGestureToken::NewGesture)); |
EXPECT_TRUE(UserGestureIndicator::utilizeUserGesture()); |
- EXPECT_TRUE(UserGestureIndicator::processedUserGestureSinceLoad()); |
EXPECT_NE(nullptr, UserGestureIndicator::currentToken()); |
{ |
// Construct inner UserGestureIndicator. |
// It should share GestureToken with the root indicator. |
UserGestureIndicator innerUserGesture( |
- UserGestureToken::create(UserGestureToken::NewGesture)); |
+ TestUserGestureToken::create(UserGestureToken::NewGesture)); |
EXPECT_TRUE(UserGestureIndicator::utilizeUserGesture()); |
EXPECT_NE(nullptr, UserGestureIndicator::currentToken()); |
@@ -117,7 +123,7 @@ TEST(UserGestureIndicatorTest, Callback) { |
UsedCallback cb; |
{ |
- UserGestureIndicator userGestureScope(UserGestureToken::create()); |
+ UserGestureIndicator userGestureScope(TestUserGestureToken::create()); |
UserGestureIndicator::currentToken()->setUserGestureUtilizedCallback(&cb); |
EXPECT_EQ(0u, cb.getAndResetUsedCount()); |
@@ -137,7 +143,7 @@ TEST(UserGestureIndicatorTest, Callback) { |
EXPECT_EQ(0u, cb.getAndResetUsedCount()); |
{ |
- UserGestureIndicator userGestureScope(UserGestureToken::create()); |
+ UserGestureIndicator userGestureScope(TestUserGestureToken::create()); |
UserGestureIndicator::currentToken()->setUserGestureUtilizedCallback(&cb); |
// Consume also invokes the callback |
@@ -152,7 +158,7 @@ TEST(UserGestureIndicatorTest, Callback) { |
{ |
std::unique_ptr<UserGestureIndicator> userGestureScope( |
- new UserGestureIndicator(UserGestureToken::create())); |
+ new UserGestureIndicator(TestUserGestureToken::create())); |
RefPtr<UserGestureToken> token = UserGestureIndicator::currentToken(); |
token->setUserGestureUtilizedCallback(&cb); |
userGestureScope.reset(); |