Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(871)

Unified Diff: cc/raster/image_hijack_canvas_unittest.cc

Issue 2842333003: cc: Update discardable image metadata generation to get PaintImages. (Closed)
Patch Set: win Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/raster/image_hijack_canvas.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/raster/image_hijack_canvas_unittest.cc
diff --git a/cc/raster/image_hijack_canvas_unittest.cc b/cc/raster/image_hijack_canvas_unittest.cc
index 25a6ba140d7efeaa1ac71447be09b7f24289ddb6..c6487ef2848ac14f28bd5fa769236aa4daf2861e 100644
--- a/cc/raster/image_hijack_canvas_unittest.cc
+++ b/cc/raster/image_hijack_canvas_unittest.cc
@@ -88,6 +88,29 @@ TEST(ImageHijackCanvasTest, ImagesToSkipAreSkipped) {
canvas.drawRect(SkRect::MakeXYWH(10, 10, 10, 10), paint);
}
+TEST(ImageHijackCanvasTest, ClippedOpsAreSkipped) {
+ testing::StrictMock<MockImageDecodeCache> image_decode_cache;
+ ImageIdFlatSet images_to_skip;
+ gfx::ColorSpace target_color_space = gfx::ColorSpace::CreateSRGB();
+ ImageHijackCanvas canvas(100, 100, &image_decode_cache, &images_to_skip,
+ target_color_space);
+ SkPaint paint;
+ SkRect draw_rect = SkRect::MakeXYWH(200, 200, 100, 100);
+ sk_sp<SkImage> image = CreateDiscardableImage(gfx::Size(10, 10));
+ canvas.drawImage(image, 200, 200, &paint);
+ canvas.drawImageRect(image, SkRect::MakeXYWH(0, 0, 10, 10), draw_rect,
+ &paint);
+ paint.setShader(image->makeShader(SkShader::kClamp_TileMode,
+ SkShader::kClamp_TileMode, nullptr));
+ canvas.drawRect(draw_rect, paint);
+ SkPath path;
+ path.addRect(draw_rect, SkPath::kCW_Direction);
+ canvas.drawPath(path, paint);
+ canvas.drawOval(draw_rect, paint);
+ canvas.drawArc(draw_rect, 0, 40, true, paint);
+ canvas.drawRRect(SkRRect::MakeRect(draw_rect), paint);
+}
+
} // namespace
} // namespace cc
« no previous file with comments | « cc/raster/image_hijack_canvas.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698