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 #ifndef DisplayItemListPaintTest_h | 5 #ifndef DisplayItemListPaintTest_h |
6 #define DisplayItemListPaintTest_h | 6 #define DisplayItemListPaintTest_h |
7 | 7 |
8 #include "core/frame/FrameView.h" | 8 #include "core/frame/FrameView.h" |
9 #include "core/layout/LayoutTestHelper.h" | 9 #include "core/layout/LayoutTestHelper.h" |
10 #include "core/layout/LayoutView.h" | 10 #include "core/layout/LayoutView.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 DisplayItemListPaintTestForSlimmingPaintV2() | 37 DisplayItemListPaintTestForSlimmingPaintV2() |
38 : m_originalSlimmingPaintV2Enabled(RuntimeEnabledFeatures::slimmingPaint
V2Enabled()) { } | 38 : m_originalSlimmingPaintV2Enabled(RuntimeEnabledFeatures::slimmingPaint
V2Enabled()) { } |
39 | 39 |
40 protected: | 40 protected: |
41 LayoutView& layoutView() { return *document().layoutView(); } | 41 LayoutView& layoutView() { return *document().layoutView(); } |
42 DisplayItemList& rootDisplayItemList() { return *layoutView().layer()->graph
icsLayerBacking()->displayItemList(); } | 42 DisplayItemList& rootDisplayItemList() { return *layoutView().layer()->graph
icsLayerBacking()->displayItemList(); } |
43 | 43 |
44 // Expose some document lifecycle steps for checking new display items befor
e commiting. | 44 // Expose some document lifecycle steps for checking new display items befor
e commiting. |
45 void updateLifecyclePhasesToPaintForSlimmingPaintV2Clean(const LayoutRect& i
nterestRect = LayoutRect::infiniteRect()) | 45 void updateLifecyclePhasesToPaintForSlimmingPaintV2Clean(const LayoutRect& i
nterestRect = LayoutRect::infiniteRect()) |
46 { | 46 { |
47 document().view()->updateLifecyclePhasesInternal(FrameView::OnlyUpToComp
ositingCleanPlusScrolling); | 47 document().view()->updateLifecyclePhasesInternal(FrameView::OnlyUpToComp
ositingCleanPlusScrolling, DocumentLifecycle::ThrottlingMode::Disallow); |
48 document().view()->invalidateTreeIfNeededRecursive(); | 48 document().view()->invalidateTreeIfNeededRecursive(); |
49 document().view()->paintForSlimmingPaintV2(interestRect); | 49 document().view()->paintForSlimmingPaintV2(interestRect); |
50 } | 50 } |
51 void compositeForSlimmingPaintV2() { document().view()->compositeForSlimming
PaintV2(); } | 51 void compositeForSlimmingPaintV2() { document().view()->compositeForSlimming
PaintV2(); } |
52 | 52 |
53 private: | 53 private: |
54 void SetUp() override | 54 void SetUp() override |
55 { | 55 { |
56 RuntimeEnabledFeatures::setSlimmingPaintV2Enabled(true); | 56 RuntimeEnabledFeatures::setSlimmingPaintV2Enabled(true); |
57 | 57 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 for (size_t index = 0; index < std::min<size_t>(actual.size(), expectedS
ize); index++) { \ | 94 for (size_t index = 0; index < std::min<size_t>(actual.size(), expectedS
ize); index++) { \ |
95 TRACE_DISPLAY_ITEMS(index, expected[index], actual[index]); \ | 95 TRACE_DISPLAY_ITEMS(index, expected[index], actual[index]); \ |
96 EXPECT_EQ(expected[index].client(), actual[index].client()); \ | 96 EXPECT_EQ(expected[index].client(), actual[index].client()); \ |
97 EXPECT_EQ(expected[index].type(), actual[index].type()); \ | 97 EXPECT_EQ(expected[index].type(), actual[index].type()); \ |
98 } \ | 98 } \ |
99 } while (false); | 99 } while (false); |
100 | 100 |
101 } // namespace blink | 101 } // namespace blink |
102 | 102 |
103 #endif // DisplayItemListPaintTest_h | 103 #endif // DisplayItemListPaintTest_h |
OLD | NEW |