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

Unified Diff: third_party/WebKit/Source/core/paint/PaintLayerPainterTest.cpp

Issue 2107103002: Find cached display items directly during painting (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address comments Created 4 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/paint/PaintLayerPainterTest.cpp
diff --git a/third_party/WebKit/Source/core/paint/PaintLayerPainterTest.cpp b/third_party/WebKit/Source/core/paint/PaintLayerPainterTest.cpp
index a7789d788a9fc8a3480a7ad9466e4b3da290ba31..5e9c5922ea810716434e817a70cba8083fe6fd3a 100644
--- a/third_party/WebKit/Source/core/paint/PaintLayerPainterTest.cpp
+++ b/third_party/WebKit/Source/core/paint/PaintLayerPainterTest.cpp
@@ -56,20 +56,11 @@ TEST_P(PaintLayerPainterTest, CachedSubsequence)
toHTMLElement(content1.node())->setAttribute(HTMLNames::styleAttr, "position: absolute; width: 100px; height: 100px; background-color: green");
document().view()->updateAllLifecyclePhasesExceptPaint();
- bool needsCommit = paintWithoutCommit();
+ EXPECT_TRUE(paintWithoutCommit());
- EXPECT_DISPLAY_LIST(rootPaintController().newDisplayItemList(), 8,
- TestDisplayItem(layoutView(), cachedDocumentBackgroundType),
- TestDisplayItem(htmlLayer, DisplayItem::Subsequence),
- TestDisplayItem(container1Layer, DisplayItem::Subsequence),
- TestDisplayItem(container1, cachedBackgroundType),
- TestDisplayItem(content1, backgroundType),
- TestDisplayItem(container1Layer, DisplayItem::EndSubsequence),
- TestDisplayItem(container2Layer, DisplayItem::CachedSubsequence),
- TestDisplayItem(htmlLayer, DisplayItem::EndSubsequence));
+ EXPECT_EQ(6, numCachedNewItems());
- if (needsCommit)
- commit();
+ commit();
EXPECT_DISPLAY_LIST(rootPaintController().getDisplayItemList(), 11,
TestDisplayItem(layoutView(), documentBackgroundType),
@@ -139,28 +130,16 @@ TEST_P(PaintLayerPainterTest, CachedSubsequenceOnInterestRectChange)
document().view()->updateAllLifecyclePhasesExceptPaint();
IntRect newInterestRect(0, 100, 300, 1000);
- bool needsCommit = paintWithoutCommit(&newInterestRect);
+ EXPECT_TRUE(paintWithoutCommit(&newInterestRect));
// Container1 becomes partly in the interest rect, but uses cached subsequence
// because it was fully painted before;
// Container2's intersection with the interest rect changes;
// Content2b is out of the interest rect and outputs nothing;
// Container3 becomes out of the interest rect and outputs empty subsequence pair..
- EXPECT_DISPLAY_LIST(rootPaintController().newDisplayItemList(), 11,
- TestDisplayItem(layoutView(), cachedDocumentBackgroundType),
- TestDisplayItem(htmlLayer, DisplayItem::Subsequence),
- TestDisplayItem(container1Layer, DisplayItem::CachedSubsequence),
- TestDisplayItem(container2Layer, DisplayItem::Subsequence),
- TestDisplayItem(container2, cachedBackgroundType),
- TestDisplayItem(content2a, cachedBackgroundType),
- TestDisplayItem(content2b, backgroundType),
- TestDisplayItem(container2Layer, DisplayItem::EndSubsequence),
- TestDisplayItem(container3Layer, DisplayItem::Subsequence),
- TestDisplayItem(container3Layer, DisplayItem::EndSubsequence),
- TestDisplayItem(htmlLayer, DisplayItem::EndSubsequence));
+ EXPECT_EQ(7, numCachedNewItems());
- if (needsCommit)
- commit();
+ commit();
EXPECT_DISPLAY_LIST(rootPaintController().getDisplayItemList(), 14,
TestDisplayItem(layoutView(), documentBackgroundType),
@@ -215,20 +194,11 @@ TEST_P(PaintLayerPainterTest, CachedSubsequenceOnStyleChangeWithInterestRectClip
toHTMLElement(content1.node())->setAttribute(HTMLNames::styleAttr, "position: absolute; width: 100px; height: 100px; background-color: green");
document().view()->updateAllLifecyclePhasesExceptPaint();
- bool needsCommit = paintWithoutCommit(&interestRect);
+ EXPECT_TRUE(paintWithoutCommit(&interestRect));
- EXPECT_DISPLAY_LIST(rootPaintController().newDisplayItemList(), 8,
- TestDisplayItem(layoutView(), cachedDocumentBackgroundType),
- TestDisplayItem(htmlLayer, DisplayItem::Subsequence),
- TestDisplayItem(container1Layer, DisplayItem::Subsequence),
- TestDisplayItem(container1, cachedBackgroundType),
- TestDisplayItem(content1, backgroundType),
- TestDisplayItem(container1Layer, DisplayItem::EndSubsequence),
- TestDisplayItem(container2Layer, DisplayItem::CachedSubsequence),
- TestDisplayItem(htmlLayer, DisplayItem::EndSubsequence));
+ EXPECT_EQ(6, numCachedNewItems());
- if (needsCommit)
- commit();
+ commit();
EXPECT_DISPLAY_LIST(rootPaintController().getDisplayItemList(), 11,
TestDisplayItem(layoutView(), documentBackgroundType),
« no previous file with comments | « third_party/WebKit/Source/core/paint/PaintControllerPaintTest.h ('k') | third_party/WebKit/Source/core/paint/README.md » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698