| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/frame/FrameView.h" | 5 #include "core/frame/FrameView.h" |
| 6 #include "core/layout/api/LayoutViewItem.h" | 6 #include "core/layout/api/LayoutViewItem.h" |
| 7 #include "core/layout/compositing/CompositedLayerMapping.h" | 7 #include "core/layout/compositing/CompositedLayerMapping.h" |
| 8 #include "core/layout/compositing/PaintLayerCompositor.h" | 8 #include "core/layout/compositing/PaintLayerCompositor.h" |
| 9 #include "core/page/Page.h" | 9 #include "core/page/Page.h" |
| 10 #include "platform/graphics/CompositorMutableProperties.h" | 10 #include "platform/graphics/CompositorMutableProperties.h" |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 WebLayer* tallLayer = webLayerFromElement(tallElement); | 170 WebLayer* tallLayer = webLayerFromElement(tallElement); |
| 171 EXPECT_TRUE(!tallLayer); | 171 EXPECT_TRUE(!tallLayer); |
| 172 | 172 |
| 173 Element* proxiedElement = document->getElementById("proxied"); | 173 Element* proxiedElement = document->getElementById("proxied"); |
| 174 WebLayer* proxiedLayer = webLayerFromElement(proxiedElement); | 174 WebLayer* proxiedLayer = webLayerFromElement(proxiedElement); |
| 175 EXPECT_TRUE(!proxiedLayer); | 175 EXPECT_TRUE(!proxiedLayer); |
| 176 | 176 |
| 177 Element* scrollElement = document->getElementById("proxied-scroller"); | 177 Element* scrollElement = document->getElementById("proxied-scroller"); |
| 178 WebLayer* scrollLayer = scrollingWebLayerFromElement(scrollElement); | 178 WebLayer* scrollLayer = scrollingWebLayerFromElement(scrollElement); |
| 179 EXPECT_FALSE(!!scrollLayer->compositorMutableProperties()); | 179 EXPECT_FALSE(!!scrollLayer->compositorMutableProperties()); |
| 180 EXPECT_EQ(0, scrollLayer->elementId()); | |
| 181 | 180 |
| 182 WebLayer* rootScrollLayer = getRootScrollLayer(); | 181 WebLayer* rootScrollLayer = getRootScrollLayer(); |
| 183 EXPECT_FALSE(!!rootScrollLayer->compositorMutableProperties()); | 182 EXPECT_FALSE(!!rootScrollLayer->compositorMutableProperties()); |
| 184 EXPECT_EQ(0, rootScrollLayer->elementId()); | |
| 185 } | 183 } |
| 186 | 184 |
| 187 TEST_F(CompositorWorkerTest, disconnectedProxies) | 185 TEST_F(CompositorWorkerTest, disconnectedProxies) |
| 188 { | 186 { |
| 189 // This case is identical to compositor-proxy-basic, but the proxies are | 187 // This case is identical to compositor-proxy-basic, but the proxies are |
| 190 // disconnected (the result should be the same as compositor-proxy-plumbing-
no-proxies). | 188 // disconnected (the result should be the same as compositor-proxy-plumbing-
no-proxies). |
| 191 registerMockedHttpURLLoad("compositor-proxy-basic-disconnected.html"); | 189 registerMockedHttpURLLoad("compositor-proxy-basic-disconnected.html"); |
| 192 navigateTo(m_baseURL + "compositor-proxy-basic-disconnected.html"); | 190 navigateTo(m_baseURL + "compositor-proxy-basic-disconnected.html"); |
| 193 | 191 |
| 194 forceFullCompositingUpdate(); | 192 forceFullCompositingUpdate(); |
| 195 | 193 |
| 196 Document* document = frame()->document(); | 194 Document* document = frame()->document(); |
| 197 | 195 |
| 198 Element* tallElement = document->getElementById("tall"); | 196 Element* tallElement = document->getElementById("tall"); |
| 199 WebLayer* tallLayer = webLayerFromElement(tallElement); | 197 WebLayer* tallLayer = webLayerFromElement(tallElement); |
| 200 EXPECT_TRUE(!tallLayer); | 198 EXPECT_TRUE(!tallLayer); |
| 201 | 199 |
| 202 Element* proxiedElement = document->getElementById("proxied"); | 200 Element* proxiedElement = document->getElementById("proxied"); |
| 203 WebLayer* proxiedLayer = webLayerFromElement(proxiedElement); | 201 WebLayer* proxiedLayer = webLayerFromElement(proxiedElement); |
| 204 EXPECT_TRUE(!proxiedLayer); | 202 EXPECT_TRUE(!proxiedLayer); |
| 205 | 203 |
| 206 Element* scrollElement = document->getElementById("proxied-scroller"); | 204 Element* scrollElement = document->getElementById("proxied-scroller"); |
| 207 WebLayer* scrollLayer = scrollingWebLayerFromElement(scrollElement); | 205 WebLayer* scrollLayer = scrollingWebLayerFromElement(scrollElement); |
| 208 EXPECT_FALSE(!!scrollLayer->compositorMutableProperties()); | 206 EXPECT_FALSE(!!scrollLayer->compositorMutableProperties()); |
| 209 EXPECT_EQ(0, scrollLayer->elementId()); | |
| 210 | 207 |
| 211 WebLayer* rootScrollLayer = getRootScrollLayer(); | 208 WebLayer* rootScrollLayer = getRootScrollLayer(); |
| 212 EXPECT_FALSE(!!rootScrollLayer->compositorMutableProperties()); | 209 EXPECT_FALSE(!!rootScrollLayer->compositorMutableProperties()); |
| 213 EXPECT_EQ(0, rootScrollLayer->elementId()); | |
| 214 } | 210 } |
| 215 | 211 |
| 216 TEST_F(CompositorWorkerTest, applyingMutationsMultipleElements) | 212 TEST_F(CompositorWorkerTest, applyingMutationsMultipleElements) |
| 217 { | 213 { |
| 218 registerMockedHttpURLLoad("compositor-proxy-basic.html"); | 214 registerMockedHttpURLLoad("compositor-proxy-basic.html"); |
| 219 navigateTo(m_baseURL + "compositor-proxy-basic.html"); | 215 navigateTo(m_baseURL + "compositor-proxy-basic.html"); |
| 220 | 216 |
| 221 Document* document = frame()->document(); | 217 Document* document = frame()->document(); |
| 222 | 218 |
| 223 { | 219 { |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 298 { | 294 { |
| 299 const String& transformValue = document->domWindow()->getComputedStyle(
proxiedElement, String())->getPropertyValueInternal(CSSPropertyTransform); | 295 const String& transformValue = document->domWindow()->getComputedStyle(
proxiedElement, String())->getPropertyValueInternal(CSSPropertyTransform); |
| 300 EXPECT_EQ("matrix3d(11, 12, 13, 14, 21, 22, 23, 24, 31, 32, 33, 34, 41,
42, 43, 44)", transformValue); | 296 EXPECT_EQ("matrix3d(11, 12, 13, 14, 21, 22, 23, 24, 31, 32, 33, 34, 41,
42, 43, 44)", transformValue); |
| 301 | 297 |
| 302 const String& opacityValue = document->domWindow()->getComputedStyle(pro
xiedElement, String())->getPropertyValueInternal(CSSPropertyOpacity); | 298 const String& opacityValue = document->domWindow()->getComputedStyle(pro
xiedElement, String())->getPropertyValueInternal(CSSPropertyOpacity); |
| 303 EXPECT_EQ("0.8", opacityValue); | 299 EXPECT_EQ("0.8", opacityValue); |
| 304 } | 300 } |
| 305 } | 301 } |
| 306 | 302 |
| 307 } // namespace blink | 303 } // namespace blink |
| OLD | NEW |