| 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 5df9cf43fa5cef849f70e8f43b26cdb7e04ca442..87734daafde731429309524ac00f2bb5b0bdf55a 100644
|
| --- a/third_party/WebKit/Source/core/dom/DocumentUserGestureTokenTest.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/DocumentUserGestureTokenTest.cpp
|
| @@ -9,28 +9,38 @@
|
|
|
| namespace blink {
|
|
|
| -TEST(DocumentUserGestureTokenTest, DocumentUserGestureState) {
|
| - std::unique_ptr<DummyPageHolder> dummyPageHolder =
|
| - DummyPageHolder::create(IntSize(800, 600));
|
| - Document& document = dummyPageHolder->document();
|
| - ASSERT_FALSE(document.hasReceivedUserGesture());
|
| +class DocumentUserGestureTokenTest : public ::testing::Test {
|
| + public:
|
| + void SetUp() override {
|
| + m_dummyPageHolder = DummyPageHolder::create(IntSize(800, 600));
|
| + ASSERT_FALSE(document().hasReceivedUserGesture());
|
| + }
|
|
|
| + Document& document() const { return m_dummyPageHolder->document(); }
|
| +
|
| + private:
|
| + std::unique_ptr<DummyPageHolder> m_dummyPageHolder;
|
| +};
|
| +
|
| +TEST_F(DocumentUserGestureTokenTest, NoGesture) {
|
| // A nullptr Document* will not set user gesture state.
|
| DocumentUserGestureToken::create(nullptr);
|
| - EXPECT_FALSE(document.hasReceivedUserGesture());
|
| + EXPECT_FALSE(document().hasReceivedUserGesture());
|
| +}
|
|
|
| +TEST_F(DocumentUserGestureTokenTest, PossiblyExisting) {
|
| // A non-null Document* will set state, but a subsequent nullptr Document*
|
| // token will not override it.
|
| - DocumentUserGestureToken::create(&document);
|
| - EXPECT_TRUE(document.hasReceivedUserGesture());
|
| + DocumentUserGestureToken::create(&document());
|
| + EXPECT_TRUE(document().hasReceivedUserGesture());
|
| DocumentUserGestureToken::create(nullptr);
|
| - EXPECT_TRUE(document.hasReceivedUserGesture());
|
| - document.clearHasReceivedUserGesture();
|
| - ASSERT_FALSE(document.hasReceivedUserGesture());
|
| + EXPECT_TRUE(document().hasReceivedUserGesture());
|
| +}
|
|
|
| +TEST_F(DocumentUserGestureTokenTest, NewGesture) {
|
| // UserGestureToken::Status doesn't impact Document gesture state.
|
| - DocumentUserGestureToken::create(&document, UserGestureToken::NewGesture);
|
| - EXPECT_TRUE(document.hasReceivedUserGesture());
|
| + DocumentUserGestureToken::create(&document(), UserGestureToken::NewGesture);
|
| + EXPECT_TRUE(document().hasReceivedUserGesture());
|
| }
|
|
|
| } // namespace blink
|
|
|