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

Side by Side Diff: third_party/WebKit/Source/web/tests/CompositorWorkerTest.cpp

Issue 1944623002: CC Animation: Use ElementId to attach CC animation players. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@erasedomids
Patch Set: Let CC clients generate their own ElementIds locally. Created 4 years, 7 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 unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698