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

Unified Diff: third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp

Issue 2299223002: Compile under-invalidation checking in all builds (Closed)
Patch Set: Resolve conflict Created 4 years, 3 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/platform/graphics/paint/PaintControllerTest.cpp
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp
index 2249f1768fccf2982d57565fd78bf0e097a350ad..ff4549feb805873272ce4085e076a02e404b1108 100644
--- a/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp
+++ b/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp
@@ -37,7 +37,7 @@ protected:
int numCachedNewItems() const { return m_paintController->m_numCachedNewItems; }
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
int numSequentialMatches() const { return m_paintController->m_numSequentialMatches; }
int numOutOfOrderMatches() const { return m_paintController->m_numOutOfOrderMatches; }
int numIndexedItems() const { return m_paintController->m_numIndexedItems; }
@@ -104,10 +104,8 @@ void drawClippedRect(GraphicsContext& context, const FakeDisplayItemClient& clie
enum TestConfigurations {
SPv1,
SPv2,
-#if DCHECK_IS_ON()
UnderInvalidationCheckingSPv1,
UnderInvalidationCheckingSPv2,
-#endif
};
// Tests using this class will be tested with under-invalidation-checking enabled and disabled.
@@ -127,15 +125,13 @@ protected:
case SPv2:
RuntimeEnabledFeatures::setSlimmingPaintV2Enabled(true);
break;
-#if DCHECK_IS_ON()
case UnderInvalidationCheckingSPv1:
- RuntimeEnabledFeatures::setSlimmingPaintUnderInvalidationCheckingEnabled(true);
+ RuntimeEnabledFeatures::setPaintUnderInvalidationCheckingEnabled(true);
break;
case UnderInvalidationCheckingSPv2:
RuntimeEnabledFeatures::setSlimmingPaintV2Enabled(true);
- RuntimeEnabledFeatures::setSlimmingPaintUnderInvalidationCheckingEnabled(true);
+ RuntimeEnabledFeatures::setPaintUnderInvalidationCheckingEnabled(true);
break;
-#endif
}
}
@@ -143,11 +139,7 @@ protected:
PaintChunk::Id m_rootPaintChunkId;
};
-#if DCHECK_IS_ON()
INSTANTIATE_TEST_CASE_P(All, PaintControllerTest, ::testing::Values(SPv1, SPv2, UnderInvalidationCheckingSPv1, UnderInvalidationCheckingSPv2));
-#else
-INSTANTIATE_TEST_CASE_P(All, PaintControllerTest, ::testing::Values(SPv1, SPv2));
-#endif
TEST_P(PaintControllerTest, NestedRecorders)
{
@@ -204,7 +196,7 @@ TEST_P(PaintControllerTest, UpdateBasic)
drawRect(context, first, foregroundDrawingType, FloatRect(100, 100, 300, 300));
EXPECT_EQ(2, numCachedNewItems());
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
EXPECT_EQ(2, numSequentialMatches());
EXPECT_EQ(0, numOutOfOrderMatches());
EXPECT_EQ(1, numIndexedItems());
@@ -258,7 +250,7 @@ TEST_P(PaintControllerTest, UpdateSwapOrder)
drawRect(context, unaffected, foregroundDrawingType, FloatRect(300, 300, 10, 10));
EXPECT_EQ(6, numCachedNewItems());
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
EXPECT_EQ(5, numSequentialMatches()); // second, first foreground, unaffected
EXPECT_EQ(1, numOutOfOrderMatches()); // first
EXPECT_EQ(2, numIndexedItems()); // first
@@ -319,7 +311,7 @@ TEST_P(PaintControllerTest, UpdateSwapOrderWithInvalidation)
drawRect(context, unaffected, foregroundDrawingType, FloatRect(300, 300, 10, 10));
EXPECT_EQ(4, numCachedNewItems());
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
EXPECT_EQ(4, numSequentialMatches()); // second, unaffected
EXPECT_EQ(0, numOutOfOrderMatches());
EXPECT_EQ(2, numIndexedItems());
@@ -368,7 +360,7 @@ TEST_P(PaintControllerTest, UpdateNewItemInMiddle)
drawRect(context, second, backgroundDrawingType, FloatRect(100, 100, 50, 200));
EXPECT_EQ(2, numCachedNewItems());
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
EXPECT_EQ(2, numSequentialMatches()); // first, second
EXPECT_EQ(0, numOutOfOrderMatches());
EXPECT_EQ(0, numIndexedItems());
@@ -425,7 +417,7 @@ TEST_P(PaintControllerTest, UpdateInvalidationWithPhases)
drawRect(context, third, foregroundDrawingType, FloatRect(300, 100, 50, 50));
EXPECT_EQ(4, numCachedNewItems());
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
EXPECT_EQ(4, numSequentialMatches());
EXPECT_EQ(0, numOutOfOrderMatches());
EXPECT_EQ(2, numIndexedItems());
@@ -498,7 +490,7 @@ TEST_P(PaintControllerTest, UpdateAddFirstOverlap)
drawRect(context, second, foregroundDrawingType, FloatRect(150, 150, 100, 100));
EXPECT_EQ(2, numCachedNewItems());
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
EXPECT_EQ(2, numSequentialMatches());
EXPECT_EQ(0, numOutOfOrderMatches());
EXPECT_EQ(2, numIndexedItems());
@@ -616,7 +608,7 @@ TEST_P(PaintControllerTest, UpdateClip)
drawRect(context, second, backgroundDrawingType, FloatRect(100, 100, 200, 200));
EXPECT_EQ(1, numCachedNewItems());
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
EXPECT_EQ(1, numSequentialMatches());
EXPECT_EQ(0, numOutOfOrderMatches());
EXPECT_EQ(1, numIndexedItems());
@@ -697,7 +689,7 @@ TEST_P(PaintControllerTest, CachedDisplayItems)
// The first display item should be updated.
EXPECT_NE(firstPicture, static_cast<const DrawingDisplayItem&>(getPaintController().getDisplayItemList()[0]).picture());
// The second display item should be cached.
- if (!RuntimeEnabledFeatures::slimmingPaintUnderInvalidationCheckingEnabled())
+ if (!RuntimeEnabledFeatures::paintUnderInvalidationCheckingEnabled())
EXPECT_EQ(secondPicture, static_cast<const DrawingDisplayItem&>(getPaintController().getDisplayItemList()[1]).picture());
EXPECT_TRUE(getPaintController().clientCacheIsValid(first));
EXPECT_TRUE(getPaintController().clientCacheIsValid(second));
@@ -835,7 +827,7 @@ TEST_P(PaintControllerTest, CachedSubsequenceSwapOrder)
}
// Simulate the situation when container1 e.g. gets a z-index that is now greater than container2.
- if (RuntimeEnabledFeatures::slimmingPaintUnderInvalidationCheckingEnabled()) {
+ if (RuntimeEnabledFeatures::paintUnderInvalidationCheckingEnabled()) {
// When under-invalidation-checking is enabled, useCachedSubsequenceIfPossible is forced off,
// and the client is expected to create the same painting as in the previous paint.
EXPECT_FALSE(SubsequenceRecorder::useCachedSubsequenceIfPossible(context, container2));
@@ -868,7 +860,7 @@ TEST_P(PaintControllerTest, CachedSubsequenceSwapOrder)
}
EXPECT_EQ(12, numCachedNewItems());
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
EXPECT_EQ(1, numSequentialMatches());
EXPECT_EQ(1, numOutOfOrderMatches());
EXPECT_EQ(5, numIndexedItems());
@@ -1044,7 +1036,7 @@ TEST_P(PaintControllerTest, CachedNestedSubsequenceUpdate)
EXPECT_FALSE(SubsequenceRecorder::useCachedSubsequenceIfPossible(context, container1));
SubsequenceRecorder r(context, container1);
// Use cached subsequence of content1.
- if (RuntimeEnabledFeatures::slimmingPaintUnderInvalidationCheckingEnabled()) {
+ if (RuntimeEnabledFeatures::paintUnderInvalidationCheckingEnabled()) {
// When under-invalidation-checking is enabled, useCachedSubsequenceIfPossible is forced off,
// and the client is expected to create the same painting as in the previous paint.
EXPECT_FALSE(SubsequenceRecorder::useCachedSubsequenceIfPossible(context, content1));
@@ -1066,7 +1058,7 @@ TEST_P(PaintControllerTest, CachedNestedSubsequenceUpdate)
}
EXPECT_EQ(4, numCachedNewItems());
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
EXPECT_EQ(1, numSequentialMatches());
EXPECT_EQ(0, numOutOfOrderMatches());
EXPECT_EQ(2, numIndexedItems());
@@ -1154,7 +1146,7 @@ TEST_P(PaintControllerTest, SkipCache)
getPaintController().endSkippingCache();
EXPECT_EQ(1, numCachedNewItems());
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
EXPECT_EQ(1, numSequentialMatches());
EXPECT_EQ(0, numOutOfOrderMatches());
EXPECT_EQ(0, numIndexedItems());
@@ -1247,7 +1239,7 @@ TEST_P(PaintControllerTest, PartialSkipCache)
drawRect(context, content, foregroundDrawingType, rect3);
EXPECT_EQ(0, numCachedNewItems());
-#if DCHECK_IS_ON()
+#ifndef NDEBUG
EXPECT_EQ(0, numSequentialMatches());
EXPECT_EQ(0, numOutOfOrderMatches());
EXPECT_EQ(0, numIndexedItems());
@@ -1483,16 +1475,15 @@ TEST_F(PaintControllerTestBase, DISABLED_IsNotSuitableForGpuRasterizationConcave
}
}
-// Under-invalidation checking is only available when DCHECK_IS_ON().
// Death tests don't work properly on Android.
-#if DCHECK_IS_ON() && defined(GTEST_HAS_DEATH_TEST) && !OS(ANDROID)
+#if defined(GTEST_HAS_DEATH_TEST) && !OS(ANDROID)
class PaintControllerUnderInvalidationTest : public PaintControllerTestBase {
protected:
void SetUp() override
{
PaintControllerTestBase::SetUp();
- RuntimeEnabledFeatures::setSlimmingPaintUnderInvalidationCheckingEnabled(true);
+ RuntimeEnabledFeatures::setPaintUnderInvalidationCheckingEnabled(true);
}
void testChangeDrawing()
@@ -1761,6 +1752,6 @@ TEST_F(PaintControllerUnderInvalidationTest, FoldCompositingDrawingInSubsequence
testFoldCompositingDrawingInSubsequence();
}
-#endif // DCHECK_IS_ON() && defined(GTEST_HAS_DEATH_TEST) && !OS(ANDROID)
+#endif // defined(GTEST_HAS_DEATH_TEST) && !OS(ANDROID)
} // namespace blink

Powered by Google App Engine
This is Rietveld 408576698