summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/page/scrolling/main_thread_scrolling_reasons_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/page/scrolling/main_thread_scrolling_reasons_test.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/page/scrolling/main_thread_scrolling_reasons_test.cc69
1 files changed, 16 insertions, 53 deletions
diff --git a/chromium/third_party/blink/renderer/core/page/scrolling/main_thread_scrolling_reasons_test.cc b/chromium/third_party/blink/renderer/core/page/scrolling/main_thread_scrolling_reasons_test.cc
index d8c85d609f0..460fcc1c093 100644
--- a/chromium/third_party/blink/renderer/core/page/scrolling/main_thread_scrolling_reasons_test.cc
+++ b/chromium/third_party/blink/renderer/core/page/scrolling/main_thread_scrolling_reasons_test.cc
@@ -299,8 +299,7 @@ class NonCompositedMainThreadScrollingReasonsTest
: public MainThreadScrollingReasonsTest {
static const uint32_t kLCDTextRelatedReasons =
cc::MainThreadScrollingReason::kHasTransformAndLCDText |
- cc::MainThreadScrollingReason::kBackgroundNotOpaqueInRectAndLCDText |
- cc::MainThreadScrollingReason::kIsNotStackingContextAndLCDText;
+ cc::MainThreadScrollingReason::kNotOpaqueForTextAndLCDText;
protected:
NonCompositedMainThreadScrollingReasonsTest() {
@@ -387,64 +386,24 @@ TEST_F(NonCompositedMainThreadScrollingReasonsTest, TransformTest) {
TEST_F(NonCompositedMainThreadScrollingReasonsTest, BackgroundNotOpaqueTest) {
TestNonCompositedReasons(
"background-not-opaque",
- cc::MainThreadScrollingReason::kBackgroundNotOpaqueInRectAndLCDText);
+ cc::MainThreadScrollingReason::kNotOpaqueForTextAndLCDText);
}
TEST_F(NonCompositedMainThreadScrollingReasonsTest,
CantPaintScrollingBackgroundTest) {
TestNonCompositedReasons(
"cant-paint-scrolling-background",
- cc::MainThreadScrollingReason::kCantPaintScrollingBackground);
+ cc::MainThreadScrollingReason::kCantPaintScrollingBackgroundAndLCDText);
}
TEST_F(NonCompositedMainThreadScrollingReasonsTest, ClipTest) {
- TestNonCompositedReasons(
- "clip", cc::MainThreadScrollingReason::kHasClipRelatedProperty |
- cc::MainThreadScrollingReason::kCantPaintScrollingBackground);
+ TestNonCompositedReasons("clip",
+ cc::MainThreadScrollingReason::kNotScrollingOnMain);
}
TEST_F(NonCompositedMainThreadScrollingReasonsTest, ClipPathTest) {
- uint32_t clip_reason = cc::MainThreadScrollingReason::kHasClipRelatedProperty;
- GetWebView()->GetSettings()->SetPreferCompositingToLCDTextEnabled(false);
- Document* document = GetFrame()->GetDocument();
- // Test ancestor with ClipPath
- Element* element = document->body();
- element->classList().Add("clip-path");
- Element* container = document->getElementById("scroller1");
- ASSERT_TRUE(container);
- ForceFullCompositingUpdate();
-
- PaintLayerScrollableArea* scrollable_area =
- ToLayoutBoxModelObject(container->GetLayoutObject())->GetScrollableArea();
- EXPECT_MAIN_THREAD_SCROLLING_REASON(
- clip_reason,
- scrollable_area->GetNonCompositedMainThreadScrollingReasons());
- EXPECT_NO_MAIN_THREAD_SCROLLING_REASON(GetViewMainThreadScrollingReasons());
-
- // Remove clip path from ancestor.
- element->classList().Remove("clip-path");
- ForceFullCompositingUpdate();
-
- EXPECT_NO_MAIN_THREAD_SCROLLING_REASON(
- scrollable_area->GetNonCompositedMainThreadScrollingReasons());
- EXPECT_NO_MAIN_THREAD_SCROLLING_REASON(GetViewMainThreadScrollingReasons());
-
- // Test descendant with ClipPath
- element = document->getElementById("content1");
- ASSERT_TRUE(element);
- element->classList().Add("clip-path");
- ForceFullCompositingUpdate();
- EXPECT_MAIN_THREAD_SCROLLING_REASON(
- clip_reason,
- scrollable_area->GetNonCompositedMainThreadScrollingReasons());
- EXPECT_NO_MAIN_THREAD_SCROLLING_REASON(GetViewMainThreadScrollingReasons());
-
- // Remove clip path from descendant.
- element->classList().Remove("clip-path");
- ForceFullCompositingUpdate();
- EXPECT_NO_MAIN_THREAD_SCROLLING_REASON(
- scrollable_area->GetNonCompositedMainThreadScrollingReasons());
- EXPECT_NO_MAIN_THREAD_SCROLLING_REASON(GetViewMainThreadScrollingReasons());
+ TestNonCompositedReasons("clip-path",
+ cc::MainThreadScrollingReason::kNotScrollingOnMain);
}
TEST_F(NonCompositedMainThreadScrollingReasonsTest, BoxShadowTest) {
@@ -455,17 +414,21 @@ TEST_F(NonCompositedMainThreadScrollingReasonsTest, BoxShadowTest) {
TEST_F(NonCompositedMainThreadScrollingReasonsTest, InsetBoxShadowTest) {
TestNonCompositedReasons(
"inset-box-shadow",
- cc::MainThreadScrollingReason::kCantPaintScrollingBackground);
+ cc::MainThreadScrollingReason::kCantPaintScrollingBackgroundAndLCDText);
}
TEST_F(NonCompositedMainThreadScrollingReasonsTest, StackingContextTest) {
- TestNonCompositedReasons(
- "non-stacking-context",
- cc::MainThreadScrollingReason::kIsNotStackingContextAndLCDText);
+ TestNonCompositedReasons("non-stacking-context",
+ cc::MainThreadScrollingReason::kNotScrollingOnMain);
+}
+
+TEST_F(NonCompositedMainThreadScrollingReasonsTest, BorderRadiusTest) {
+ TestNonCompositedReasons("border-radius",
+ cc::MainThreadScrollingReason::kNotScrollingOnMain);
}
TEST_F(NonCompositedMainThreadScrollingReasonsTest,
- CompositedWithLCDTextRelatedReasonsTest) {
+ ForcedComositingWithLCDRelatedReasons) {
// With "will-change:transform" we composite elements with
// LCDTextRelatedReasons only. For elements with other
// NonCompositedReasons, we don't create scrollingLayer for their