Index: cc/layers/ui_resource_layer_unittest.cc |
diff --git a/cc/layers/ui_resource_layer_unittest.cc b/cc/layers/ui_resource_layer_unittest.cc |
index 09d57a96520de55b498ce908fe2aa487af38e858..a4b2dd82c6806bacc40cafc994cff834a09325b1 100644 |
--- a/cc/layers/ui_resource_layer_unittest.cc |
+++ b/cc/layers/ui_resource_layer_unittest.cc |
@@ -28,6 +28,22 @@ using ::testing::AnyNumber; |
namespace cc { |
namespace { |
+class TestUIResourceLayer : public UIResourceLayer { |
+ public: |
+ static scoped_refptr<TestUIResourceLayer> Create() { |
+ return make_scoped_refptr(new TestUIResourceLayer()); |
+ } |
+ |
+ UIResourceId GetUIResourceId() { |
+ if (ui_resource_holder_) |
+ return ui_resource_holder_->id(); |
+ return 0; |
+ } |
+ |
+ protected: |
+ ~TestUIResourceLayer() override {} |
+}; |
+ |
class UIResourceLayerTest : public testing::Test { |
public: |
UIResourceLayerTest() : fake_client_(FakeLayerTreeHostClient::DIRECT_3D) {} |
@@ -102,6 +118,15 @@ TEST_F(UIResourceLayerTest, SetUIResourceId) { |
test_layer->Update(&queue, &occlusion_tracker); |
EXPECT_TRUE(test_layer->DrawsContent()); |
+ |
+ // ID is preserved even when you set ID first and attach it to the tree. |
+ scoped_refptr<TestUIResourceLayer> new_test_layer = |
+ TestUIResourceLayer::Create(); |
+ scoped_ptr<ScopedUIResource> new_resource = ScopedUIResource::Create( |
+ layer_tree_host_.get(), UIResourceBitmap(gfx::Size(5, 5), is_opaque)); |
+ new_test_layer->SetUIResourceId(new_resource->id()); |
+ test_layer->AddChild(new_test_layer); |
+ EXPECT_EQ(new_resource->id(), new_test_layer->GetUIResourceId()); |
danakj
2014/11/20 21:32:48
can you verify DrawsContent() as well like in the
Changwan Ryu
2014/11/20 21:58:24
Done.
|
} |
} // namespace |