Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/LayoutObjectTest.cpp |
| diff --git a/third_party/WebKit/Source/core/layout/LayoutObjectTest.cpp b/third_party/WebKit/Source/core/layout/LayoutObjectTest.cpp |
| index 36827167359ab6bb0afe50fedaec2933813ac38d..44298690ba792968c18ab30282c7035165831c36 100644 |
| --- a/third_party/WebKit/Source/core/layout/LayoutObjectTest.cpp |
| +++ b/third_party/WebKit/Source/core/layout/LayoutObjectTest.cpp |
| @@ -124,6 +124,31 @@ TEST_F(LayoutObjectTest, PaintingLayerOfOverflowClipLayerUnderColumnSpanAll) { |
| EXPECT_EQ(columns->layer(), overflowClipObject->paintingLayer()); |
| } |
| +TEST_F(LayoutObjectTest, FloatUnderInline) { |
|
chrishtr
2016/12/16 22:10:30
Please add more float examples to test your change
Xianzhu
2016/12/17 05:43:18
Added a FloatUnderBlock case, and added test for c
|
| + enableCompositing(); |
| + setBodyInnerHTML( |
| + "<div id='layered-div' style='position: absolute'>" |
| + " <div id='container'>" |
| + " <span id='layered-span' style='position: relative'>" |
| + " <div id='floating' style='float: left'>FLOAT</div>" |
| + " </span>" |
| + " </div>" |
| + "</div>"); |
| + |
| + LayoutBoxModelObject* layeredDiv = |
| + toLayoutBoxModelObject(getLayoutObjectByElementId("layered-div")); |
| + LayoutBoxModelObject* container = |
| + toLayoutBoxModelObject(getLayoutObjectByElementId("container")); |
| + LayoutBoxModelObject* layeredSpan = |
| + toLayoutBoxModelObject(getLayoutObjectByElementId("layered-span")); |
| + LayoutObject* floating = getLayoutObjectByElementId("floating"); |
| + |
| + EXPECT_EQ(layeredDiv->layer(), layeredDiv->paintingLayer()); |
| + EXPECT_EQ(layeredSpan->layer(), layeredSpan->paintingLayer()); |
| + EXPECT_EQ(layeredDiv->layer(), floating->paintingLayer()); |
| + EXPECT_EQ(container, floating->container()); |
| +} |
| + |
| namespace { |
| class ScopedSPv2 { |