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 |