| Index: ui/gfx/compositor/layer_unittest.cc
|
| diff --git a/ui/gfx/compositor/layer_unittest.cc b/ui/gfx/compositor/layer_unittest.cc
|
| index 0c479260865b38069974b81ed53f207805c3e144..b3ddaa0e32cf9a3b4eea85e57bdd3352e7bee593 100644
|
| --- a/ui/gfx/compositor/layer_unittest.cc
|
| +++ b/ui/gfx/compositor/layer_unittest.cc
|
| @@ -476,5 +476,43 @@ TEST_F(LayerTest, NoCompositor) {
|
| EXPECT_EQ(NULL, l122->texture());
|
| }
|
|
|
| +// Various visibile/drawn assertions.
|
| +TEST_F(LayerTest, Visibility) {
|
| + scoped_ptr<Layer> l1(new Layer(NULL, Layer::LAYER_HAS_TEXTURE));
|
| + scoped_ptr<Layer> l2(new Layer(NULL, Layer::LAYER_HAS_TEXTURE));
|
| + scoped_ptr<Layer> l3(new Layer(NULL, Layer::LAYER_HAS_TEXTURE));
|
| + l1->Add(l2.get());
|
| + l2->Add(l3.get());
|
| +
|
| + NullLayerDelegate delegate;
|
| + l1->set_delegate(&delegate);
|
| + l2->set_delegate(&delegate);
|
| + l3->set_delegate(&delegate);
|
| +
|
| + // Layers should initially be drawn.
|
| + EXPECT_TRUE(l1->IsDrawn());
|
| + EXPECT_TRUE(l2->IsDrawn());
|
| + EXPECT_TRUE(l3->IsDrawn());
|
| +
|
| + compositor()->SetRootLayer(l1.get());
|
| +
|
| + Draw();
|
| +
|
| + l1->SetVisible(false);
|
| + EXPECT_FALSE(l1->IsDrawn());
|
| + EXPECT_FALSE(l2->IsDrawn());
|
| + EXPECT_FALSE(l3->IsDrawn());
|
| +
|
| + l3->SetVisible(false);
|
| + EXPECT_FALSE(l1->IsDrawn());
|
| + EXPECT_FALSE(l2->IsDrawn());
|
| + EXPECT_FALSE(l3->IsDrawn());
|
| +
|
| + l1->SetVisible(true);
|
| + EXPECT_TRUE(l1->IsDrawn());
|
| + EXPECT_TRUE(l2->IsDrawn());
|
| + EXPECT_FALSE(l3->IsDrawn());
|
| +}
|
| +
|
| } // namespace ui
|
|
|
|
|