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

Unified Diff: Source/web/tests/WebFrameTest.cpp

Issue 225303014: [Pinch-to-zoom] Moved scale factor into PinchViewport (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Fixed layout test breakage Created 6 years, 8 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
« no previous file with comments | « Source/web/tests/ProgrammaticScrollTest.cpp ('k') | Source/web/tests/WebInputEventConversionTest.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/web/tests/WebFrameTest.cpp
diff --git a/Source/web/tests/WebFrameTest.cpp b/Source/web/tests/WebFrameTest.cpp
index 83ddc89f70847321a7012d8c07cbd34d9b1add06..cae1a22f923f3f05fc0f3102aa62ebf8372f1495 100644
--- a/Source/web/tests/WebFrameTest.cpp
+++ b/Source/web/tests/WebFrameTest.cpp
@@ -952,7 +952,7 @@ TEST_F(WebFrameTest, DeviceScaleFactorUsesDefaultWithoutViewportTag)
// Device scale factor should be independent of page scale.
webViewHelper.webView()->setPageScaleFactorLimits(1, 2);
- webViewHelper.webView()->setPageScaleFactorPreservingScrollOffset(0.5);
+ webViewHelper.webView()->setPageScaleFactor(0.5);
webViewHelper.webView()->layout();
EXPECT_EQ(1, webViewHelper.webView()->pageScaleFactor());
@@ -984,7 +984,7 @@ TEST_F(WebFrameTest, FixedLayoutInitializeAtMinimumScale)
// Assume the user has pinch zoomed to page scale factor 2.
float userPinchPageScaleFactor = 2;
- webViewHelper.webView()->setPageScaleFactorPreservingScrollOffset(userPinchPageScaleFactor);
+ webViewHelper.webView()->setPageScaleFactor(userPinchPageScaleFactor);
webViewHelper.webView()->layout();
// Make sure we don't reset to initial scale if the page continues to load.
@@ -1021,7 +1021,7 @@ TEST_F(WebFrameTest, WideDocumentInitializeAtMinimumScale)
// Assume the user has pinch zoomed to page scale factor 2.
float userPinchPageScaleFactor = 2;
- webViewHelper.webView()->setPageScaleFactorPreservingScrollOffset(userPinchPageScaleFactor);
+ webViewHelper.webView()->setPageScaleFactor(userPinchPageScaleFactor);
webViewHelper.webView()->layout();
// Make sure we don't reset to initial scale if the page continues to load.
@@ -1594,7 +1594,7 @@ TEST_F(WebFrameTest, setPageScaleFactorDoesNotLayout)
webViewHelper.webView()->layout();
int prevLayoutCount = webViewHelper.webViewImpl()->mainFrameImpl()->frameView()->layoutCount();
- webViewHelper.webViewImpl()->setPageScaleFactor(3, WebPoint());
+ webViewHelper.webViewImpl()->setPageScaleFactor(3);
EXPECT_FALSE(webViewHelper.webViewImpl()->mainFrameImpl()->frameView()->needsLayout());
EXPECT_EQ(prevLayoutCount, webViewHelper.webViewImpl()->mainFrameImpl()->frameView()->layoutCount());
}
@@ -1616,7 +1616,7 @@ TEST_F(WebFrameTest, setPageScaleFactorWithOverlayScrollbarsDoesNotLayout)
webViewHelper.webView()->layout();
int prevLayoutCount = webViewHelper.webViewImpl()->mainFrameImpl()->frameView()->layoutCount();
- webViewHelper.webViewImpl()->setPageScaleFactor(30, WebPoint());
+ webViewHelper.webViewImpl()->setPageScaleFactor(30);
EXPECT_FALSE(webViewHelper.webViewImpl()->mainFrameImpl()->frameView()->needsLayout());
EXPECT_EQ(prevLayoutCount, webViewHelper.webViewImpl()->mainFrameImpl()->frameView()->layoutCount());
@@ -1629,7 +1629,7 @@ TEST_F(WebFrameTest, setPageScaleFactorBeforeFrameHasView)
float pageScaleFactor = 3;
FrameTestHelpers::WebViewHelper webViewHelper;
webViewHelper.initializeAndLoad("about:html", true, 0, 0);
- webViewHelper.webView()->setPageScaleFactor(pageScaleFactor, WebPoint());
+ webViewHelper.webView()->setPageScaleFactor(pageScaleFactor);
FrameTestHelpers::loadFrame(webViewHelper.webView()->mainFrame(), m_baseURL + "fixed_layout.html");
Platform::current()->unitTestSupport()->serveAsynchronousMockedRequests();
@@ -1652,7 +1652,7 @@ TEST_F(WebFrameTest, pageScaleFactorWrittenToHistoryItem)
webViewHelper.webView()->resize(WebSize(viewportWidth, viewportHeight));
webViewHelper.webView()->layout();
- webViewHelper.webView()->setPageScaleFactor(3, WebPoint());
+ webViewHelper.webView()->setPageScaleFactor(3);
EXPECT_EQ(3, webViewHelper.webViewImpl()->page()->mainFrame()->loader().currentItem()->pageScaleFactor());
}
@@ -1696,7 +1696,7 @@ TEST_F(WebFrameTest, pageScaleFactorShrinksViewport)
int viewportWidthMinusScrollbar = viewportWidth - (view->verticalScrollbar()->isOverlayScrollbar() ? 0 : 15);
int viewportHeightMinusScrollbar = viewportHeight - (view->horizontalScrollbar()->isOverlayScrollbar() ? 0 : 15);
- webViewHelper.webView()->setPageScaleFactor(2, WebPoint());
+ webViewHelper.webView()->setPageScaleFactor(2);
WebCore::IntSize unscaledSize = view->unscaledVisibleContentSize(WebCore::IncludeScrollbars);
EXPECT_EQ(viewportWidth, unscaledSize.width());
@@ -1726,7 +1726,7 @@ TEST_F(WebFrameTest, pageScaleFactorDoesNotApplyCssTransform)
webViewHelper.webView()->resize(WebSize(viewportWidth, viewportHeight));
webViewHelper.webView()->layout();
- webViewHelper.webView()->setPageScaleFactor(2, WebPoint());
+ webViewHelper.webView()->setPageScaleFactor(2);
EXPECT_EQ(980, webViewHelper.webViewImpl()->page()->mainFrame()->contentRenderer()->unscaledDocumentRect().width());
EXPECT_EQ(980, webViewHelper.webViewImpl()->mainFrameImpl()->frameView()->contentsSize().width());
@@ -1998,7 +1998,7 @@ protected:
// Origin scrollOffsets preserved under resize.
{
webViewHelper.webViewImpl()->resize(WebSize(viewportSize.width, viewportSize.height));
- webViewHelper.webViewImpl()->setPageScaleFactor(initialPageScaleFactor, WebPoint());
+ webViewHelper.webViewImpl()->setPageScaleFactor(initialPageScaleFactor);
ASSERT_EQ(viewportSize, webViewHelper.webViewImpl()->size());
ASSERT_EQ(initialPageScaleFactor, webViewHelper.webViewImpl()->pageScaleFactor());
webViewHelper.webViewImpl()->resize(WebSize(viewportSize.height, viewportSize.width));
@@ -2010,7 +2010,8 @@ protected:
// Resizing just the height should not affect pageScaleFactor or scrollOffset.
{
webViewHelper.webViewImpl()->resize(WebSize(viewportSize.width, viewportSize.height));
- webViewHelper.webViewImpl()->setPageScaleFactor(initialPageScaleFactor, WebPoint(scrollOffset.width, scrollOffset.height));
+ webViewHelper.webViewImpl()->setPageScaleFactor(initialPageScaleFactor);
+ webViewHelper.webViewImpl()->setMainFrameScrollOffset(WebPoint(scrollOffset.width, scrollOffset.height));
webViewHelper.webViewImpl()->layout();
const WebSize expectedScrollOffset = webViewHelper.webViewImpl()->mainFrame()->scrollOffset();
webViewHelper.webViewImpl()->resize(WebSize(viewportSize.width, viewportSize.height * 0.8f));
@@ -2110,7 +2111,7 @@ TEST_F(WebFrameTest, pageScaleFactorScalesPaintClip)
// Set <1 page scale so that the clip rect should be larger than
// the viewport size as passed into resize().
- webViewHelper.webView()->setPageScaleFactor(0.5, WebPoint());
+ webViewHelper.webView()->setPageScaleFactor(0.5);
SkBitmap bitmap;
ASSERT_TRUE(bitmap.allocN32Pixels(200, 200));
@@ -2151,7 +2152,7 @@ TEST_F(WebFrameTest, pageScaleFactorUpdatesScrollbars)
EXPECT_EQ(view->scrollSize(WebCore::HorizontalScrollbar), view->contentsSize().width() - view->visibleContentRect().width());
EXPECT_EQ(view->scrollSize(WebCore::VerticalScrollbar), view->contentsSize().height() - view->visibleContentRect().height());
- webViewHelper.webView()->setPageScaleFactor(10, WebPoint());
+ webViewHelper.webView()->setPageScaleFactor(10);
EXPECT_EQ(view->scrollSize(WebCore::HorizontalScrollbar), view->contentsSize().width() - view->visibleContentRect().width());
EXPECT_EQ(view->scrollSize(WebCore::VerticalScrollbar), view->contentsSize().height() - view->visibleContentRect().height());
@@ -2218,7 +2219,8 @@ TEST_F(WebFrameTest, updateOverlayScrollbarLayers)
void setScaleAndScrollAndLayout(blink::WebView* webView, WebPoint scroll, float scale)
{
- webView->setPageScaleFactor(scale, WebPoint(scroll.x, scroll.y));
+ webView->setPageScaleFactor(scale);
+ webView->setMainFrameScrollOffset(WebPoint(scroll.x, scroll.y));
webView->layout();
}
@@ -2234,7 +2236,7 @@ TEST_F(WebFrameTest, DivAutoZoomParamsTest)
webViewHelper.initializeAndLoad(m_baseURL + "get_scale_for_auto_zoom_into_div_test.html");
webViewHelper.webView()->setDeviceScaleFactor(deviceScaleFactor);
webViewHelper.webView()->setPageScaleFactorLimits(0.01f, 4);
- webViewHelper.webView()->setPageScaleFactor(0.5f, WebPoint(0, 0));
+ webViewHelper.webView()->setPageScaleFactor(0.5f);
webViewHelper.webView()->resize(WebSize(viewportWidth, viewportHeight));
webViewHelper.webView()->layout();
@@ -2315,7 +2317,7 @@ TEST_F(WebFrameTest, DivAutoZoomWideDivTest)
webViewHelper.webView()->resize(WebSize(viewportWidth, viewportHeight));
webViewHelper.webView()->setPageScaleFactorLimits(1.0f, 4);
webViewHelper.webView()->setDeviceScaleFactor(deviceScaleFactor);
- webViewHelper.webView()->setPageScaleFactor(1.0f, WebPoint(0, 0));
+ webViewHelper.webView()->setPageScaleFactor(1.0f);
webViewHelper.webView()->layout();
webViewHelper.webViewImpl()->enableFakePageScaleAnimationForTesting(true);
@@ -2348,7 +2350,7 @@ TEST_F(WebFrameTest, DivAutoZoomVeryTallTest)
webViewHelper.webView()->resize(WebSize(viewportWidth, viewportHeight));
webViewHelper.webView()->setPageScaleFactorLimits(1.0f, 4);
webViewHelper.webView()->setDeviceScaleFactor(deviceScaleFactor);
- webViewHelper.webView()->setPageScaleFactor(1.0f, WebPoint(0, 0));
+ webViewHelper.webView()->setPageScaleFactor(1.0f);
webViewHelper.webView()->layout();
WebRect div(200, 300, 400, 5000);
@@ -2375,7 +2377,7 @@ TEST_F(WebFrameTest, DivAutoZoomMultipleDivsTest)
webViewHelper.webView()->resize(WebSize(viewportWidth, viewportHeight));
webViewHelper.webView()->setPageScaleFactorLimits(0.5f, 4);
webViewHelper.webView()->setDeviceScaleFactor(deviceScaleFactor);
- webViewHelper.webView()->setPageScaleFactor(0.5f, WebPoint(0, 0));
+ webViewHelper.webView()->setPageScaleFactor(0.5f);
webViewHelper.webView()->layout();
webViewHelper.webViewImpl()->enableFakePageScaleAnimationForTesting(true);
@@ -2563,7 +2565,7 @@ TEST_F(WebFrameTest, DivMultipleTargetZoomMultipleDivsTest)
webViewHelper.webView()->resize(WebSize(viewportWidth, viewportHeight));
webViewHelper.webView()->setPageScaleFactorLimits(0.5f, 4);
webViewHelper.webView()->setDeviceScaleFactor(deviceScaleFactor);
- webViewHelper.webView()->setPageScaleFactor(0.5f, WebPoint(0, 0));
+ webViewHelper.webView()->setPageScaleFactor(0.5f);
webViewHelper.webView()->layout();
webViewHelper.webViewImpl()->enableFakePageScaleAnimationForTesting(true);
@@ -2580,7 +2582,7 @@ TEST_F(WebFrameTest, DivMultipleTargetZoomMultipleDivsTest)
EXPECT_FLOAT_EQ(1, scale);
simulateMultiTargetZoom(webViewHelper.webViewImpl(), viewportRect, scale);
EXPECT_FLOAT_EQ(1, scale);
- webViewHelper.webViewImpl()->setPageScaleFactor(webViewHelper.webViewImpl()->minimumPageScaleFactor(), WebPoint(0, 0));
+ webViewHelper.webViewImpl()->setPageScaleFactor(webViewHelper.webViewImpl()->minimumPageScaleFactor());
simulateMultiTargetZoom(webViewHelper.webViewImpl(), topDiv, scale);
EXPECT_FLOAT_EQ(1, scale);
}
@@ -2707,7 +2709,7 @@ TEST_F(WebFrameTest, ReloadWithOverrideURLPreservesState)
webViewHelper.initializeAndLoad(m_baseURL + firstURL, true);
webViewHelper.webViewImpl()->resize(WebSize(pageWidth, pageHeight));
webViewHelper.webViewImpl()->mainFrame()->setScrollOffset(WebSize(pageWidth / 4, pageHeight / 4));
- webViewHelper.webViewImpl()->setPageScaleFactorPreservingScrollOffset(pageScaleFactor);
+ webViewHelper.webViewImpl()->setPageScaleFactor(pageScaleFactor);
WebSize previousOffset = webViewHelper.webViewImpl()->mainFrame()->scrollOffset();
float previousScale = webViewHelper.webViewImpl()->pageScaleFactor();
@@ -4049,7 +4051,7 @@ TEST_F(WebFrameTest, DisambiguationPopupPageScale)
webViewHelper.webView()->handleInputEvent(fatTap(230, 190));
EXPECT_TRUE(client.triggered());
- webViewHelper.webView()->setPageScaleFactor(3.0f, WebPoint(0, 0));
+ webViewHelper.webView()->setPageScaleFactor(3.0f);
webViewHelper.webView()->layout();
client.resetTriggered();
« no previous file with comments | « Source/web/tests/ProgrammaticScrollTest.cpp ('k') | Source/web/tests/WebInputEventConversionTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698