Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 121941f

Browse files
committed
Add test
1 parent 950e487 commit 121941f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

flow/layers/platform_view_layer_unittests.cc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,5 +160,25 @@ TEST_F(PlatformViewLayerDiffTest, PlatformViewRetainedLayer) {
160160
EXPECT_EQ(damage.frame_damage, SkIRect::MakeLTRB(0, 0, 800, 600));
161161
}
162162

163+
TEST_F(PlatformViewLayerDiffTest, FullRepaintAfterRemovingLayer) {
164+
MockLayerTree tree1(SkISize::Make(800, 600));
165+
auto container = std::make_shared<ContainerLayer>();
166+
tree1.root()->Add(container);
167+
auto layer = std::make_shared<PlatformViewLayer>(SkPoint::Make(100, 100),
168+
SkSize::Make(100, 100), 0);
169+
container->Add(layer);
170+
171+
auto damage = DiffLayerTree(tree1, MockLayerTree(SkISize::Make(800, 600)));
172+
EXPECT_EQ(damage.frame_damage, SkIRect::MakeLTRB(0, 0, 800, 600));
173+
174+
// Second layer tree with the PlatformViewLayer removed.
175+
MockLayerTree tree2(SkISize::Make(800, 600));
176+
auto container2 = std::make_shared<ContainerLayer>();
177+
tree2.root()->Add(container2);
178+
179+
damage = DiffLayerTree(tree2, tree1);
180+
EXPECT_EQ(damage.frame_damage, SkIRect::MakeLTRB(0, 0, 800, 600));
181+
}
182+
163183
} // namespace testing
164184
} // namespace flutter

0 commit comments

Comments
 (0)