Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1199)

Unified Diff: third_party/WebKit/Source/platform/UserGestureIndicatorTest.cpp

Issue 2401123002: UserGestureIndicator is a mess. Clean it up. (Closed)
Patch Set: Callback cleanup, comments Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 f60284c7010e9e8cf91fa21724fd9bc177f68635..a2a8a859e2a3d71d1489189a26445c2883c3c2ec 100644
--- a/third_party/WebKit/Source/platform/UserGestureIndicatorTest.cpp
+++ b/third_party/WebKit/Source/platform/UserGestureIndicatorTest.cpp
@@ -18,7 +18,8 @@ TEST(UserGestureIndicatorTest, InitialState) {
TEST(UserGestureIndicatorTest, ConstructedWithNewUserGesture) {
UserGestureIndicator::clearProcessedUserGestureSinceLoad();
- UserGestureIndicator userGestureScope(DefinitelyProcessingNewUserGesture);
+ UserGestureIndicator userGestureScope(
+ UserGestureToken::create(UserGestureToken::NewGesture));
EXPECT_TRUE(UserGestureIndicator::utilizeUserGesture());
EXPECT_TRUE(UserGestureIndicator::processedUserGestureSinceLoad());
@@ -29,7 +30,7 @@ TEST(UserGestureIndicatorTest, ConstructedWithNewUserGesture) {
TEST(UserGestureIndicatorTest, ConstructedWithUserGesture) {
UserGestureIndicator::clearProcessedUserGestureSinceLoad();
- UserGestureIndicator userGestureScope(DefinitelyProcessingUserGesture);
+ UserGestureIndicator userGestureScope(UserGestureToken::create());
EXPECT_TRUE(UserGestureIndicator::utilizeUserGesture());
EXPECT_TRUE(UserGestureIndicator::processedUserGestureSinceLoad());
@@ -40,11 +41,11 @@ TEST(UserGestureIndicatorTest, ConstructedWithUserGesture) {
TEST(UserGestureIndicatorTest, ConstructedWithNoUserGesture) {
UserGestureIndicator::clearProcessedUserGestureSinceLoad();
- UserGestureIndicator userGestureScope(DefinitelyNotProcessingUserGesture);
+ UserGestureIndicator userGestureScope(nullptr);
EXPECT_FALSE(UserGestureIndicator::utilizeUserGesture());
EXPECT_FALSE(UserGestureIndicator::processedUserGestureSinceLoad());
- EXPECT_NE(nullptr, UserGestureIndicator::currentToken());
+ EXPECT_EQ(nullptr, UserGestureIndicator::currentToken());
EXPECT_FALSE(UserGestureIndicator::consumeUserGesture());
}
@@ -52,7 +53,7 @@ TEST(UserGestureIndicatorTest, ConstructedWithNoUserGesture) {
// Check that after UserGestureIndicator destruction state will be cleared.
TEST(UserGestureIndicatorTest, DestructUserGestureIndicator) {
{
- UserGestureIndicator userGestureScope(DefinitelyProcessingUserGesture);
+ UserGestureIndicator userGestureScope(UserGestureToken::create());
EXPECT_TRUE(UserGestureIndicator::utilizeUserGesture());
EXPECT_TRUE(UserGestureIndicator::processedUserGestureSinceLoad());
@@ -67,7 +68,8 @@ TEST(UserGestureIndicatorTest, DestructUserGestureIndicator) {
// Tests creation of scoped UserGestureIndicator objects.
TEST(UserGestureIndicatorTest, ScopedNewUserGestureIndicators) {
// Root GestureIndicator and GestureToken.
- UserGestureIndicator userGestureScope(DefinitelyProcessingNewUserGesture);
+ UserGestureIndicator userGestureScope(
+ UserGestureToken::create(UserGestureToken::NewGesture));
EXPECT_TRUE(UserGestureIndicator::utilizeUserGesture());
EXPECT_TRUE(UserGestureIndicator::processedUserGestureSinceLoad());
@@ -75,7 +77,8 @@ TEST(UserGestureIndicatorTest, ScopedNewUserGestureIndicators) {
{
// Construct inner UserGestureIndicator.
// It should share GestureToken with the root indicator.
- UserGestureIndicator innerUserGesture(DefinitelyProcessingNewUserGesture);
+ UserGestureIndicator innerUserGesture(
+ UserGestureToken::create(UserGestureToken::NewGesture));
EXPECT_TRUE(UserGestureIndicator::utilizeUserGesture());
EXPECT_NE(nullptr, UserGestureIndicator::currentToken());
@@ -114,7 +117,8 @@ TEST(UserGestureIndicatorTest, Callback) {
UsedCallback cb;
{
- UserGestureIndicator userGestureScope(DefinitelyProcessingUserGesture, &cb);
+ UserGestureIndicator userGestureScope(UserGestureToken::create());
+ UserGestureIndicator::currentToken()->setUserGestureUtilizedCallback(&cb);
EXPECT_EQ(0u, cb.getAndResetUsedCount());
// Untracked doesn't invoke the callback
@@ -133,7 +137,8 @@ TEST(UserGestureIndicatorTest, Callback) {
EXPECT_EQ(0u, cb.getAndResetUsedCount());
{
- UserGestureIndicator userGestureScope(DefinitelyProcessingUserGesture, &cb);
+ UserGestureIndicator userGestureScope(UserGestureToken::create());
+ UserGestureIndicator::currentToken()->setUserGestureUtilizedCallback(&cb);
// Consume also invokes the callback
EXPECT_TRUE(UserGestureIndicator::consumeUserGesture());
@@ -146,11 +151,14 @@ TEST(UserGestureIndicatorTest, Callback) {
}
{
- UserGestureIndicator userGestureScope(DefinitelyNotProcessingUserGesture,
- &cb);
+ std::unique_ptr<UserGestureIndicator> userGestureScope(
+ new UserGestureIndicator(UserGestureToken::create()));
+ RefPtr<UserGestureToken> token = UserGestureIndicator::currentToken();
+ token->setUserGestureUtilizedCallback(&cb);
+ userGestureScope.reset();
- // Callback not invoked when there isn't actually a user gesture
- EXPECT_FALSE(UserGestureIndicator::processingUserGesture());
+ // The callback should be cleared when the UseGestureIndicator is deleted.
+ EXPECT_FALSE(UserGestureIndicator::utilizeUserGesture());
EXPECT_EQ(0u, cb.getAndResetUsedCount());
}

Powered by Google App Engine
This is Rietveld 408576698