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 239efb8d9bb121c059ae6671b250763890ee24c8..a8cf77e9715088c59ad41ec36c4dace96fad43e7 100644 |
--- a/cc/layers/ui_resource_layer_unittest.cc |
+++ b/cc/layers/ui_resource_layer_unittest.cc |
@@ -128,5 +128,23 @@ TEST_F(UIResourceLayerTest, SetUIResourceId) { |
EXPECT_TRUE(test_layer->DrawsContent()); |
} |
+TEST_F(UIResourceLayerTest, BitmapClearedOnSetUIResourceId) { |
+ scoped_refptr<UIResourceLayer> test_layer = TestUIResourceLayer::Create(); |
+ ASSERT_TRUE(test_layer.get()); |
+ test_layer->SetBounds(gfx::Size(100, 100)); |
+ |
+ SkBitmap bitmap; |
+ bitmap.allocN32Pixels(10, 10); |
+ bitmap.setImmutable(); |
+ ASSERT_FALSE(bitmap.isNull()); |
+ ASSERT_TRUE(bitmap.pixelRef()->unique()); |
+ |
+ test_layer->SetBitmap(bitmap); |
+ ASSERT_FALSE(bitmap.pixelRef()->unique()); |
+ |
+ test_layer->SetUIResourceId(0); |
+ EXPECT_TRUE(bitmap.pixelRef()->unique()); |
+} |
+ |
} // namespace |
} // namespace cc |