| Index: cc/tiles/image_controller_unittest.cc | 
| diff --git a/cc/tiles/image_controller_unittest.cc b/cc/tiles/image_controller_unittest.cc | 
| index a4a565774a4631725a4d3d3c849871169579a7d9..796f4a87670f5798784c9ca3697ffacb5630873b 100644 | 
| --- a/cc/tiles/image_controller_unittest.cc | 
| +++ b/cc/tiles/image_controller_unittest.cc | 
| @@ -237,7 +237,8 @@ int kDefaultTimeoutSeconds = 10; | 
| class ImageControllerTest : public testing::Test { | 
| public: | 
| ImageControllerTest() : task_runner_(base::SequencedTaskRunnerHandle::Get()) { | 
| -    image_ = CreateDiscardableImage(gfx::Size(1, 1)); | 
| +    image_ = PaintImage(PaintImage::GetNextId(), | 
| +                        CreateDiscardableImage(gfx::Size(1, 1))); | 
| } | 
| ~ImageControllerTest() override = default; | 
|  | 
| @@ -257,7 +258,7 @@ class ImageControllerTest : public testing::Test { | 
| base::SequencedTaskRunner* task_runner() { return task_runner_.get(); } | 
| ImageController* controller() { return controller_.get(); } | 
| TestableCache* cache() { return &cache_; } | 
| -  sk_sp<const SkImage> image() const { return image_; } | 
| +  PaintImage image() const { return image_; } | 
|  | 
| // Timeout callback, which errors and exits the runloop. | 
| static void Timeout(base::RunLoop* run_loop) { | 
| @@ -282,7 +283,7 @@ class ImageControllerTest : public testing::Test { | 
| scoped_refptr<WorkerTaskRunner> worker_task_runner_; | 
| TestableCache cache_; | 
| std::unique_ptr<ImageController> controller_; | 
| -  sk_sp<const SkImage> image_; | 
| +  PaintImage image_; | 
| }; | 
|  | 
| TEST_F(ImageControllerTest, NullControllerUnrefsImages) { | 
| @@ -302,7 +303,7 @@ TEST_F(ImageControllerTest, NullControllerUnrefsImages) { | 
| TEST_F(ImageControllerTest, QueueImageDecode) { | 
| base::RunLoop run_loop; | 
| DecodeClient decode_client; | 
| -  EXPECT_EQ(image()->bounds().width(), 1); | 
| +  EXPECT_EQ(image().sk_image()->bounds().width(), 1); | 
| ImageController::ImageDecodeRequestId expected_id = | 
| controller()->QueueImageDecode( | 
| image(), | 
| @@ -320,7 +321,7 @@ TEST_F(ImageControllerTest, QueueImageDecodeNonLazy) { | 
|  | 
| SkBitmap bitmap; | 
| bitmap.allocN32Pixels(1, 1); | 
| -  sk_sp<const SkImage> image = SkImage::MakeFromBitmap(bitmap); | 
| +  PaintImage image(PaintImage::GetNextId(), SkImage::MakeFromBitmap(bitmap)); | 
|  | 
| ImageController::ImageDecodeRequestId expected_id = | 
| controller()->QueueImageDecode( | 
| @@ -336,8 +337,9 @@ TEST_F(ImageControllerTest, QueueImageDecodeNonLazy) { | 
| TEST_F(ImageControllerTest, QueueImageDecodeTooLarge) { | 
| base::RunLoop run_loop; | 
| DecodeClient decode_client; | 
| +  PaintImage image(PaintImage::GetNextId(), | 
| +                   CreateDiscardableImage(gfx::Size(2000, 2000))); | 
|  | 
| -  sk_sp<const SkImage> image = CreateDiscardableImage(gfx::Size(2000, 2000)); | 
| ImageController::ImageDecodeRequestId expected_id = | 
| controller()->QueueImageDecode( | 
| image, | 
|  |