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

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

Issue 2576943002: RootLayerScrolling: Fix RootScrollerTest. (Closed)
Patch Set: Created 4 years 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 | « no previous file | third_party/WebKit/Source/web/tests/data/root-scroller-child.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/Source/web/tests/RootScrollerTest.cpp
diff --git a/third_party/WebKit/Source/web/tests/RootScrollerTest.cpp b/third_party/WebKit/Source/web/tests/RootScrollerTest.cpp
index 0d80dda0e2056284f69318bc881eb42753c82f59..1038ec61f025a1192cd7ef4c52c2a2ad9bca8061 100644
--- a/third_party/WebKit/Source/web/tests/RootScrollerTest.cpp
+++ b/third_party/WebKit/Source/web/tests/RootScrollerTest.cpp
@@ -524,8 +524,9 @@ TEST_F(RootScrollerTest, SetRootScrollerIframeUsesCorrectLayerAndCallback) {
// No root scroller set, the documentElement should be the effective root
// and the main FrameView's scroll layer should be the layer to use.
{
- EXPECT_EQ(mainController.rootScrollerLayer(),
- mainFrameView()->layerForScrolling());
+ EXPECT_EQ(
+ mainController.rootScrollerLayer(),
+ mainFrameView()->layoutViewportScrollableArea()->layerForScrolling());
EXPECT_TRUE(mainController.isViewportScrollCallback(
mainFrame()->document()->documentElement()->getApplyScroll()));
}
@@ -536,8 +537,9 @@ TEST_F(RootScrollerTest, SetRootScrollerIframeUsesCorrectLayerAndCallback) {
iframe->contentDocument()->setRootScroller(container, nonThrow);
mainFrameView()->updateAllLifecyclePhases();
- EXPECT_EQ(mainController.rootScrollerLayer(),
- mainFrameView()->layerForScrolling());
+ EXPECT_EQ(
+ mainController.rootScrollerLayer(),
+ mainFrameView()->layoutViewportScrollableArea()->layerForScrolling());
EXPECT_TRUE(mainController.isViewportScrollCallback(
mainFrame()->document()->documentElement()->getApplyScroll()));
}
@@ -568,7 +570,10 @@ TEST_F(RootScrollerTest, SetRootScrollerIframeUsesCorrectLayerAndCallback) {
iframe->contentDocument()->setRootScroller(nullptr, nonThrow);
mainFrameView()->updateAllLifecyclePhases();
EXPECT_EQ(mainController.rootScrollerLayer(),
- iframe->contentDocument()->view()->layerForScrolling());
+ iframe->contentDocument()
+ ->view()
+ ->layoutViewportScrollableArea()
+ ->layerForScrolling());
EXPECT_FALSE(
mainController.isViewportScrollCallback(container->getApplyScroll()));
EXPECT_FALSE(mainController.isViewportScrollCallback(
@@ -582,8 +587,9 @@ TEST_F(RootScrollerTest, SetRootScrollerIframeUsesCorrectLayerAndCallback) {
{
mainFrame()->document()->setRootScroller(nullptr, nonThrow);
mainFrameView()->updateAllLifecyclePhases();
- EXPECT_EQ(mainController.rootScrollerLayer(),
- mainFrameView()->layerForScrolling());
+ EXPECT_EQ(
+ mainController.rootScrollerLayer(),
+ mainFrameView()->layoutViewportScrollableArea()->layerForScrolling());
EXPECT_TRUE(mainController.isViewportScrollCallback(
mainFrame()->document()->documentElement()->getApplyScroll()));
EXPECT_FALSE(
@@ -729,6 +735,12 @@ TEST_F(RootScrollerTest, RemoteMainFrame) {
m_helper.reset();
}
+GraphicsLayer* scrollingLayer(LayoutView& layoutView) {
+ if (RuntimeEnabledFeatures::rootLayerScrollingEnabled())
+ return layoutView.layer()->compositedLayerMapping()->scrollingLayer();
+ return layoutView.compositor()->rootContentLayer();
+}
+
// Tests that clipping layers belonging to any compositors in the ancestor chain
// of the global root scroller have their masking bit removed.
TEST_F(RootScrollerTest, RemoveClippingOnCompositorLayers) {
@@ -745,10 +757,10 @@ TEST_F(RootScrollerTest, RemoveClippingOnCompositorLayers) {
TopDocumentRootScrollerController& globalController =
frameHost().globalRootScrollerController();
- PaintLayerCompositor* mainCompositor =
- mainFrameView()->layoutViewItem().compositor();
- PaintLayerCompositor* childCompositor =
- iframe->contentDocument()->view()->layoutViewItem().compositor();
+ LayoutView* mainLayoutView = mainFrameView()->layoutView();
+ LayoutView* childLayoutView = iframe->contentDocument()->layoutView();
+ PaintLayerCompositor* mainCompositor = mainLayoutView->compositor();
+ PaintLayerCompositor* childCompositor = childLayoutView->compositor();
NonThrowableExceptionState nonThrow;
@@ -757,14 +769,14 @@ TEST_F(RootScrollerTest, RemoveClippingOnCompositorLayers) {
// container layers should also clip.
{
EXPECT_TRUE(
- mainCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*mainLayoutView)->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->containerLayer()->platformLayer()->masksToBounds());
EXPECT_TRUE(
- childCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*childLayoutView)->platformLayer()->masksToBounds());
EXPECT_TRUE(
childCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_TRUE(
@@ -783,14 +795,14 @@ TEST_F(RootScrollerTest, RemoveClippingOnCompositorLayers) {
ASSERT_EQ(container, &childController.effectiveRootScroller());
EXPECT_FALSE(
- mainCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*mainLayoutView)->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->containerLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
- childCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*childLayoutView)->platformLayer()->masksToBounds());
EXPECT_FALSE(
childCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
@@ -811,14 +823,14 @@ TEST_F(RootScrollerTest, RemoveClippingOnCompositorLayers) {
globalController.globalRootScroller());
EXPECT_FALSE(
- mainCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*mainLayoutView)->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->containerLayer()->platformLayer()->masksToBounds());
EXPECT_TRUE(
- childCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*childLayoutView)->platformLayer()->masksToBounds());
EXPECT_FALSE(
childCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
@@ -842,14 +854,14 @@ TEST_F(RootScrollerTest, RemoveClippingOnCompositorLayers) {
globalController.globalRootScroller());
EXPECT_TRUE(
- mainCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*mainLayoutView)->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->containerLayer()->platformLayer()->masksToBounds());
EXPECT_TRUE(
- childCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*childLayoutView)->platformLayer()->masksToBounds());
EXPECT_TRUE(
childCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_TRUE(
@@ -871,14 +883,14 @@ TEST_F(RootScrollerTest, RemoveClippingOnCompositorLayers) {
globalController.globalRootScroller());
EXPECT_FALSE(
- mainCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*mainLayoutView)->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->containerLayer()->platformLayer()->masksToBounds());
EXPECT_TRUE(
- childCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*childLayoutView)->platformLayer()->masksToBounds());
EXPECT_FALSE(
childCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
@@ -896,14 +908,14 @@ TEST_F(RootScrollerTest, RemoveClippingOnCompositorLayers) {
ASSERT_EQ(container, &childController.effectiveRootScroller());
EXPECT_TRUE(
- mainCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*mainLayoutView)->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
mainCompositor->containerLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
- childCompositor->rootContentLayer()->platformLayer()->masksToBounds());
+ scrollingLayer(*childLayoutView)->platformLayer()->masksToBounds());
EXPECT_FALSE(
childCompositor->rootGraphicsLayer()->platformLayer()->masksToBounds());
EXPECT_FALSE(
« no previous file with comments | « no previous file | third_party/WebKit/Source/web/tests/data/root-scroller-child.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698