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

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

Issue 2408333004: Move persistent gesture state to Document, add DocumentUserGestureToken (Closed)
Patch Set: a 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 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());
Nate Chapin 2016/10/13 20:03:19 I don't love the loss of test coverage for this, b
Rick Byers 2016/10/17 17:02:47 Can you replace it with some test coverage for Doc
Nate Chapin 2016/10/18 23:26:33 Done.
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();

Powered by Google App Engine
This is Rietveld 408576698