| Index: cc/playback/discardable_image_map_unittest.cc
|
| diff --git a/cc/playback/discardable_image_map_unittest.cc b/cc/playback/discardable_image_map_unittest.cc
|
| index 6510939f7d1ad407281c330148b64d9edc0a4353..9db53505d03e7150d928efbdb9af4e1ddbdabf63 100644
|
| --- a/cc/playback/discardable_image_map_unittest.cc
|
| +++ b/cc/playback/discardable_image_map_unittest.cc
|
| @@ -308,7 +308,7 @@ TEST_F(DiscardableImageMapTest, GetDiscardableImagesInRectMassiveImage) {
|
| GetDiscardableImagesInRect(image_map, gfx::Rect(0, 0, 1, 1));
|
| EXPECT_EQ(1u, images.size());
|
| EXPECT_TRUE(images[0].image == discardable_image);
|
| - EXPECT_EQ(gfx::Rect(0, 0, 1 << 25, 1 << 25), images[0].image_rect);
|
| + EXPECT_EQ(gfx::Rect(0, 0, 2048, 2048), images[0].image_rect);
|
| }
|
|
|
| TEST_F(DiscardableImageMapTest, PaintDestroyedWhileImageIsDrawn) {
|
| @@ -337,4 +337,33 @@ TEST_F(DiscardableImageMapTest, PaintDestroyedWhileImageIsDrawn) {
|
| EXPECT_TRUE(images[0].image == discardable_image);
|
| }
|
|
|
| +TEST_F(DiscardableImageMapTest, GetDiscardableImagesInRectMaxImage) {
|
| + gfx::Rect visible_rect(2048, 2048);
|
| + FakeContentLayerClient content_layer_client;
|
| + content_layer_client.set_bounds(visible_rect.size());
|
| +
|
| + int dimension = std::numeric_limits<int>::max();
|
| + sk_sp<SkImage> discardable_image =
|
| + CreateDiscardableImage(gfx::Size(dimension, dimension));
|
| + SkPaint paint;
|
| + content_layer_client.add_draw_image(discardable_image, gfx::Point(42, 42),
|
| + paint);
|
| +
|
| + scoped_refptr<DisplayItemList> display_list =
|
| + content_layer_client.PaintContentsToDisplayList(
|
| + ContentLayerClient::PAINTING_BEHAVIOR_NORMAL);
|
| +
|
| + DiscardableImageMap image_map;
|
| + {
|
| + DiscardableImageMap::ScopedMetadataGenerator generator(&image_map,
|
| + visible_rect.size());
|
| + display_list->Raster(generator.canvas(), nullptr, visible_rect, 1.f);
|
| + }
|
| + std::vector<PositionDrawImage> images =
|
| + GetDiscardableImagesInRect(image_map, gfx::Rect(42, 42, 1, 1));
|
| + EXPECT_EQ(1u, images.size());
|
| + EXPECT_TRUE(images[0].image == discardable_image);
|
| + EXPECT_EQ(gfx::Rect(42, 42, 2006, 2006), images[0].image_rect);
|
| +}
|
| +
|
| } // namespace cc
|
|
|