| Index: third_party/WebKit/Source/platform/scroll/ScrollAnimatorTest.cpp
|
| diff --git a/third_party/WebKit/Source/platform/scroll/ScrollAnimatorTest.cpp b/third_party/WebKit/Source/platform/scroll/ScrollAnimatorTest.cpp
|
| index a9df0a21bd8d09feff71d75390c0b111daf2b8f1..b161f2bf576638cdfa096d86433b4425804cc965 100644
|
| --- a/third_party/WebKit/Source/platform/scroll/ScrollAnimatorTest.cpp
|
| +++ b/third_party/WebKit/Source/platform/scroll/ScrollAnimatorTest.cpp
|
| @@ -94,34 +94,6 @@
|
| bool m_scrollAnimatorEnabled;
|
| };
|
|
|
| -class TestScrollAnimator : public ScrollAnimator {
|
| -public:
|
| - TestScrollAnimator(ScrollableArea* scrollableArea, WTF::TimeFunction timingFunction)
|
| - : ScrollAnimator(scrollableArea, timingFunction) {};
|
| - ~TestScrollAnimator() override {};
|
| -
|
| - void setShouldSendToCompositor(bool send)
|
| - {
|
| - m_shouldSendToCompositor = send;
|
| - }
|
| -
|
| - bool sendAnimationToCompositor() override
|
| - {
|
| - if (m_shouldSendToCompositor) {
|
| - m_runState = ScrollAnimatorCompositorCoordinator::RunState::RunningOnCompositor;
|
| - m_compositorAnimationId = 1;
|
| - return true;
|
| - }
|
| - return false;
|
| - }
|
| -
|
| -protected:
|
| - void abortAnimation() override {}
|
| -
|
| -private:
|
| - bool m_shouldSendToCompositor = false;
|
| -};
|
| -
|
| } // namespace
|
|
|
| static void reset(ScrollAnimator& scrollAnimator)
|
| @@ -306,59 +278,6 @@
|
| reset(*scrollAnimator);
|
| }
|
|
|
| -// Test that a smooth scroll offset animation running on the compositor is
|
| -// completed on the main thread.
|
| -TEST(ScrollAnimatorTest, AnimatedScrollTakeover)
|
| -{
|
| - OwnPtrWillBeRawPtr<MockScrollableArea> scrollableArea =
|
| - MockScrollableArea::create(true);
|
| - OwnPtrWillBeRawPtr<TestScrollAnimator> scrollAnimator = adoptPtrWillBeNoop(
|
| - new TestScrollAnimator(scrollableArea.get(), getMockedTime));
|
| -
|
| - EXPECT_CALL(*scrollableArea, minimumScrollPosition()).Times(AtLeast(1))
|
| - .WillRepeatedly(Return(IntPoint()));
|
| - EXPECT_CALL(*scrollableArea, maximumScrollPosition()).Times(AtLeast(1))
|
| - .WillRepeatedly(Return(IntPoint(1000, 1000)));
|
| - EXPECT_CALL(*scrollableArea, setScrollOffset(_, _)).Times(2);
|
| - // Called from userScroll, updateCompositorAnimations, then
|
| - // takeoverCompositorAnimation (to re-register after RunningOnCompositor).
|
| - EXPECT_CALL(*scrollableArea, registerForAnimation()).Times(3);
|
| - EXPECT_CALL(*scrollableArea, scheduleAnimation()).Times(AtLeast(1))
|
| - .WillRepeatedly(Return(true));
|
| -
|
| - EXPECT_FALSE(scrollAnimator->hasAnimationThatRequiresService());
|
| -
|
| - // Smooth scroll.
|
| - ScrollResult result = scrollAnimator->userScroll(ScrollByLine, FloatSize(100, 0));
|
| - EXPECT_TRUE(scrollAnimator->hasAnimationThatRequiresService());
|
| - EXPECT_TRUE(result.didScrollX);
|
| - EXPECT_FLOAT_EQ(0.0, result.unusedScrollDeltaX);
|
| - EXPECT_TRUE(scrollAnimator->hasRunningAnimation());
|
| -
|
| - // Update compositor animation.
|
| - gMockedTime += 0.05;
|
| - scrollAnimator->setShouldSendToCompositor(true);
|
| - scrollAnimator->updateCompositorAnimations();
|
| - EXPECT_EQ(scrollAnimator->m_runState,
|
| - ScrollAnimatorCompositorCoordinator::RunState::RunningOnCompositor);
|
| -
|
| - // Takeover.
|
| - scrollAnimator->takeoverCompositorAnimation();
|
| - EXPECT_EQ(scrollAnimator->m_runState,
|
| - ScrollAnimatorCompositorCoordinator::RunState::RunningOnCompositorButNeedsTakeover);
|
| -
|
| - // Animation should now be running on the main thread.
|
| - scrollAnimator->setShouldSendToCompositor(false);
|
| - scrollAnimator->updateCompositorAnimations();
|
| - EXPECT_EQ(scrollAnimator->m_runState,
|
| - ScrollAnimatorCompositorCoordinator::RunState::RunningOnMainThread);
|
| - scrollAnimator->tickAnimation(getMockedTime());
|
| - EXPECT_NE(100, scrollAnimator->currentPosition().x());
|
| - EXPECT_NE(0, scrollAnimator->currentPosition().x());
|
| - EXPECT_EQ(0, scrollAnimator->currentPosition().y());
|
| - reset(*scrollAnimator);
|
| -}
|
| -
|
| TEST(ScrollAnimatorTest, Disabled)
|
| {
|
| OwnPtrWillBeRawPtr<MockScrollableArea> scrollableArea = MockScrollableArea::create(false);
|
|
|