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

Unified Diff: third_party/WebKit/Source/web/tests/TopControlsTest.cpp

Issue 2387883002: Use float for scroll offset. (Closed)
Patch Set: Fix README.md 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/web/tests/TopControlsTest.cpp
diff --git a/third_party/WebKit/Source/web/tests/TopControlsTest.cpp b/third_party/WebKit/Source/web/tests/TopControlsTest.cpp
index 9062bfcca83b0e2461cd8b1b771f9e24ca0b6434..4bb074148a8eac9b59d193bc893375e7c7f85331 100644
--- a/third_party/WebKit/Source/web/tests/TopControlsTest.cpp
+++ b/third_party/WebKit/Source/web/tests/TopControlsTest.cpp
@@ -140,10 +140,10 @@ class TopControlsTest : public testing::Test {
FrameTestHelpers::WebViewHelper m_helper;
};
-#define EXPECT_POINT_EQ(expected, actual) \
- do { \
- EXPECT_DOUBLE_EQ((expected).x(), (actual).x()); \
- EXPECT_DOUBLE_EQ((expected).y(), (actual).y()); \
+#define EXPECT_SIZE_EQ(expected, actual) \
+ do { \
+ EXPECT_FLOAT_EQ((expected).width(), (actual).width()); \
+ EXPECT_FLOAT_EQ((expected).height(), (actual).height()); \
} while (false)
// Disable these tests on Mac OSX until further investigation.
@@ -169,20 +169,20 @@ TEST_F(TopControlsTest, MAYBE(HideOnScrollDown)) {
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, -25.f));
EXPECT_FLOAT_EQ(25.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 0), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 0), frame()->view()->scrollOffset());
// Top controls should consume 25px and become hidden. Excess scroll should be
// consumed by the page.
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, -40.f));
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 15), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 15), frame()->view()->scrollOffset());
// Only page should consume scroll
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, -20.f));
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 35), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 35), frame()->view()->scrollOffset());
}
// Scrolling up should show top controls.
@@ -198,12 +198,12 @@ TEST_F(TopControlsTest, MAYBE(ShowOnScrollUp)) {
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, 10.f));
EXPECT_FLOAT_EQ(10.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 0), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 0), frame()->view()->scrollOffset());
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, 50.f));
EXPECT_FLOAT_EQ(50.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 0), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 0), frame()->view()->scrollOffset());
}
// Scrolling up after previous scroll downs should cause top controls to be
@@ -213,8 +213,8 @@ TEST_F(TopControlsTest, MAYBE(ScrollDownThenUp)) {
// initialize top controls to be shown and position page at 100px.
webView->resizeWithTopControls(webView->size(), 50.f, true);
webView->topControls().setShownRatio(1);
- frame()->view()->getScrollableArea()->setScrollPosition(IntPoint(0, 100),
- ProgrammaticScroll);
+ frame()->view()->getScrollableArea()->setScrollOffset(ScrollOffset(0, 100),
+ ProgrammaticScroll);
webView->handleInputEvent(generateEvent(WebInputEvent::GestureScrollBegin));
EXPECT_FLOAT_EQ(50.f, webView->topControls().contentOffset());
@@ -224,32 +224,32 @@ TEST_F(TopControlsTest, MAYBE(ScrollDownThenUp)) {
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, -150.f));
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 200), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 200), frame()->view()->scrollOffset());
// Scroll up and ensure the top controls does not move until we recover 100px
// previously scrolled.
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, 40.f));
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 160), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 160), frame()->view()->scrollOffset());
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, 60.f));
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 100), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 100), frame()->view()->scrollOffset());
// Now we have hit the threshold so further scroll up should be consumed by
// top controls.
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, 30.f));
EXPECT_FLOAT_EQ(30.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 100), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 100), frame()->view()->scrollOffset());
// Once top control is fully shown then page should consume any excess scroll.
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, 70.f));
EXPECT_FLOAT_EQ(50.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 50), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 50), frame()->view()->scrollOffset());
}
// Scrolling down should always cause visible top controls to start hiding even
@@ -259,8 +259,8 @@ TEST_F(TopControlsTest, MAYBE(ScrollUpThenDown)) {
// initialize top controls to be hidden and position page at 100px.
webView->resizeWithTopControls(webView->size(), 50.f, false);
webView->topControls().setShownRatio(0);
- frame()->view()->getScrollableArea()->setScrollPosition(IntPoint(0, 100),
- ProgrammaticScroll);
+ frame()->view()->getScrollableArea()->setScrollOffset(ScrollOffset(0, 100),
+ ProgrammaticScroll);
webView->handleInputEvent(generateEvent(WebInputEvent::GestureScrollBegin));
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
@@ -270,18 +270,18 @@ TEST_F(TopControlsTest, MAYBE(ScrollUpThenDown)) {
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, 100.f));
EXPECT_FLOAT_EQ(50.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 50), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 50), frame()->view()->scrollOffset());
// Scroll down and ensure only top controls is scrolled
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, -40.f));
EXPECT_FLOAT_EQ(10.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 50), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 50), frame()->view()->scrollOffset());
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, -60.f));
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 100), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 100), frame()->view()->scrollOffset());
}
// Top controls should not consume horizontal scroll.
@@ -298,12 +298,12 @@ TEST_F(TopControlsTest, MAYBE(HorizontalScroll)) {
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, -110.f, -100.f));
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(110, 50), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(110, 50), frame()->view()->scrollOffset());
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, -40.f, 0));
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(150, 50), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(150, 50), frame()->view()->scrollOffset());
}
// Page scale should not impact top controls scrolling
@@ -323,16 +323,16 @@ TEST_F(TopControlsTest, MAYBE(PageScaleHasNoImpact)) {
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, -20.f));
EXPECT_FLOAT_EQ(30.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 0),
- frame()->view()->getScrollableArea()->scrollPositionDouble());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 0),
+ frame()->view()->getScrollableArea()->scrollOffset());
// Top controls should consume 30px and become hidden. Excess scroll should be
// consumed by the page at 2x scale.
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, -70.f));
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 20),
- frame()->view()->getScrollableArea()->scrollPositionDouble());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 20),
+ frame()->view()->getScrollableArea()->scrollOffset());
webView->handleInputEvent(generateEvent(WebInputEvent::GestureScrollEnd));
@@ -341,21 +341,21 @@ TEST_F(TopControlsTest, MAYBE(PageScaleHasNoImpact)) {
webView->handleInputEvent(generateEvent(WebInputEvent::GestureScrollBegin));
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 20),
- frame()->view()->getScrollableArea()->scrollPositionDouble());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 20),
+ frame()->view()->getScrollableArea()->scrollOffset());
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, 50.f));
EXPECT_FLOAT_EQ(50.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 20),
- frame()->view()->getScrollableArea()->scrollPositionDouble());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 20),
+ frame()->view()->getScrollableArea()->scrollOffset());
// At 0.5x scale scrolling 10px should take us to the top of the page.
webView->handleInputEvent(
generateEvent(WebInputEvent::GestureScrollUpdate, 0, 10.f));
EXPECT_FLOAT_EQ(50.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 0),
- frame()->view()->getScrollableArea()->scrollPositionDouble());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 0),
+ frame()->view()->getScrollableArea()->scrollOffset());
}
// Some scroll deltas result in a shownRatio that can't be realized in a
@@ -386,43 +386,43 @@ TEST_F(TopControlsTest, MAYBE(ScrollableSubregionScrollFirst)) {
WebViewImpl* webView = initialize("overflow-scrolling.html");
webView->resizeWithTopControls(webView->size(), 50.f, true);
webView->topControls().setShownRatio(1);
- frame()->view()->getScrollableArea()->setScrollPosition(IntPoint(0, 50),
- ProgrammaticScroll);
+ frame()->view()->getScrollableArea()->setScrollOffset(ScrollOffset(0, 50),
+ ProgrammaticScroll);
// Test scroll down
// Scroll down should scroll the overflow div first but top controls and main
// frame should not scroll.
verticalScroll(-800.f);
EXPECT_FLOAT_EQ(50.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 50), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 50), frame()->view()->scrollOffset());
// Continued scroll down should start hiding top controls but main frame
// should not scroll.
verticalScroll(-40.f);
EXPECT_FLOAT_EQ(10.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 50), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 50), frame()->view()->scrollOffset());
// Continued scroll down should scroll down the main frame
verticalScroll(-40.f);
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 80), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 80), frame()->view()->scrollOffset());
// Test scroll up
// scroll up should scroll overflow div first
verticalScroll(800.f);
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 80), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 80), frame()->view()->scrollOffset());
// Continued scroll up should start showing top controls but main frame should
// not scroll.
verticalScroll(40.f);
EXPECT_FLOAT_EQ(40.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 80), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 80), frame()->view()->scrollOffset());
// Continued scroll down up scroll up the main frame
verticalScroll(40.f);
EXPECT_FLOAT_EQ(50.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 50), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 50), frame()->view()->scrollOffset());
}
// Scrollable iframes should scroll before top controls
@@ -430,43 +430,43 @@ TEST_F(TopControlsTest, MAYBE(ScrollableIframeScrollFirst)) {
WebViewImpl* webView = initialize("iframe-scrolling.html");
webView->resizeWithTopControls(webView->size(), 50.f, true);
webView->topControls().setShownRatio(1);
- frame()->view()->getScrollableArea()->setScrollPosition(IntPoint(0, 50),
- ProgrammaticScroll);
+ frame()->view()->getScrollableArea()->setScrollOffset(ScrollOffset(0, 50),
+ ProgrammaticScroll);
// Test scroll down
// Scroll down should scroll the iframe first but top controls and main frame
// should not scroll.
verticalScroll(-800.f);
EXPECT_FLOAT_EQ(50.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 50), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 50), frame()->view()->scrollOffset());
// Continued scroll down should start hiding top controls but main frame
// should not scroll.
verticalScroll(-40.f);
EXPECT_FLOAT_EQ(10.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 50), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 50), frame()->view()->scrollOffset());
// Continued scroll down should scroll down the main frame
verticalScroll(-40.f);
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 80), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 80), frame()->view()->scrollOffset());
// Test scroll up
// scroll up should scroll iframe first
verticalScroll(800.f);
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 80), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 80), frame()->view()->scrollOffset());
// Continued scroll up should start showing top controls but main frame should
// not scroll.
verticalScroll(40.f);
EXPECT_FLOAT_EQ(40.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 80), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 80), frame()->view()->scrollOffset());
// Continued scroll down up scroll up the main frame
verticalScroll(40.f);
EXPECT_FLOAT_EQ(50.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 50), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 50), frame()->view()->scrollOffset());
}
// Top controls visibility should remain consistent when height is changed.
@@ -496,18 +496,18 @@ TEST_F(TopControlsTest, MAYBE(ZeroHeightMeansNoEffect)) {
WebViewImpl* webView = initialize();
webView->resizeWithTopControls(webView->size(), 0, false);
webView->topControls().setShownRatio(0);
- frame()->view()->getScrollableArea()->setScrollPosition(IntPoint(0, 100),
- ProgrammaticScroll);
+ frame()->view()->getScrollableArea()->setScrollOffset(ScrollOffset(0, 100),
+ ProgrammaticScroll);
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
verticalScroll(20.f);
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 80), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 80), frame()->view()->scrollOffset());
verticalScroll(-30.f);
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 110), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 110), frame()->view()->scrollOffset());
webView->topControls().setShownRatio(1);
EXPECT_FLOAT_EQ(0.f, webView->topControls().contentOffset());
@@ -549,8 +549,8 @@ TEST_F(TopControlsTest, MAYBE(ScrollUpPastLimitDoesNotHide)) {
TEST_F(TopControlsTest, MAYBE(StateConstraints)) {
WebViewImpl* webView = initialize();
webView->resizeWithTopControls(webView->size(), 50.f, false);
- frame()->view()->getScrollableArea()->setScrollPosition(IntPoint(0, 100),
- ProgrammaticScroll);
+ frame()->view()->getScrollableArea()->setScrollOffset(ScrollOffset(0, 100),
+ ProgrammaticScroll);
// Setting permitted state should change the content offset to match the
// constraint.
@@ -561,7 +561,7 @@ TEST_F(TopControlsTest, MAYBE(StateConstraints)) {
// Only shown state is permitted so controls cannot hide
verticalScroll(-20.f);
EXPECT_FLOAT_EQ(50, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 120), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 120), frame()->view()->scrollOffset());
// Setting permitted state should change content offset to match the
// constraint.
@@ -572,7 +572,7 @@ TEST_F(TopControlsTest, MAYBE(StateConstraints)) {
// Only hidden state is permitted so controls cannot show
verticalScroll(30.f);
EXPECT_FLOAT_EQ(0, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 90), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 90), frame()->view()->scrollOffset());
// Setting permitted state to "both" should not change content offset.
webView->updateTopControlsState(WebTopControlsBoth, WebTopControlsBoth,
@@ -582,11 +582,11 @@ TEST_F(TopControlsTest, MAYBE(StateConstraints)) {
// Both states are permitted so controls can either show or hide
verticalScroll(50.f);
EXPECT_FLOAT_EQ(50, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 90), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 90), frame()->view()->scrollOffset());
verticalScroll(-50.f);
EXPECT_FLOAT_EQ(0, webView->topControls().contentOffset());
- EXPECT_POINT_EQ(IntPoint(0, 90), frame()->view()->scrollPosition());
+ EXPECT_SIZE_EQ(ScrollOffset(0, 90), frame()->view()->scrollOffset());
// Setting permitted state to "both" should not change an in-flight offset.
verticalScroll(20.f);
@@ -812,10 +812,10 @@ TEST_F(TopControlsTest, MAYBE(AnchorViewportDuringTopControlsAdjustment)) {
ASSERT_EQ(0.f, webView->topControls().contentOffset());
- EXPECT_EQ(expectedVisualOffset, visualViewport().location().y());
+ EXPECT_EQ(expectedVisualOffset, visualViewport().scrollOffset().height());
EXPECT_EQ(expectedLayoutOffset,
- view->layoutViewportScrollableArea()->scrollPosition().y());
- EXPECT_EQ(expectedRootOffset, rootViewport->scrollPosition().y());
+ view->layoutViewportScrollableArea()->scrollOffset().height());
+ EXPECT_EQ(expectedRootOffset, rootViewport->scrollOffset().height());
webView->handleInputEvent(generateEvent(WebInputEvent::GestureScrollEnd));
}
@@ -826,10 +826,10 @@ TEST_F(TopControlsTest, MAYBE(AnchorViewportDuringTopControlsAdjustment)) {
WebSize(800, layoutViewportHeight + topControlsHeight), topControlsHeight,
false);
webView->updateAllLifecyclePhases();
- ASSERT_EQ(expectedVisualOffset, visualViewport().location().y());
+ ASSERT_EQ(expectedVisualOffset, visualViewport().scrollOffset().height());
ASSERT_EQ(expectedLayoutOffset,
- view->layoutViewportScrollableArea()->scrollPosition().y());
- ASSERT_EQ(expectedRootOffset, rootViewport->scrollPosition().y());
+ view->layoutViewportScrollableArea()->scrollOffset().height());
+ ASSERT_EQ(expectedRootOffset, rootViewport->scrollOffset().height());
// Now scroll back up just enough to show the top controls. The top controls
// should shrink both viewports but the layout viewport by a greater amount.
@@ -843,10 +843,10 @@ TEST_F(TopControlsTest, MAYBE(AnchorViewportDuringTopControlsAdjustment)) {
generateEvent(WebInputEvent::GestureScrollUpdate, 0, 80));
visualViewport().clampToBoundaries();
- view->setScrollPosition(view->scrollPosition(), ProgrammaticScroll);
+ view->setScrollOffset(view->scrollOffset(), ProgrammaticScroll);
ASSERT_EQ(80.f, webView->topControls().contentOffset());
- EXPECT_EQ(expectedRootOffset, rootViewport->scrollPosition().y());
+ EXPECT_EQ(expectedRootOffset, rootViewport->scrollOffset().height());
webView->handleInputEvent(generateEvent(WebInputEvent::GestureScrollEnd));
}

Powered by Google App Engine
This is Rietveld 408576698