Index: skia/ext/analysis_canvas_unittest.cc |
diff --git a/skia/ext/analysis_canvas_unittest.cc b/skia/ext/analysis_canvas_unittest.cc |
index b2fa978338180cb4b49ff62492aebe1800dcd025..7a22f01afe67cdda373dfdefa19ef4567d7d36fd 100644 |
--- a/skia/ext/analysis_canvas_unittest.cc |
+++ b/skia/ext/analysis_canvas_unittest.cc |
@@ -232,9 +232,18 @@ TEST(AnalysisCanvasTest, SimpleDrawRect) { |
EXPECT_FALSE(canvas.isTransparent()); |
EXPECT_EQ(color, outputColor); |
+ // Paint with the same color, tile should remain solid. |
canvas.rotate(50); |
canvas.drawRect(SkRect::MakeWH(255, 255), paint); |
+ EXPECT_TRUE(canvas.getColorIfSolid(&outputColor)); |
+ EXPECT_FALSE(canvas.isTransparent()); |
+ EXPECT_EQ(color, outputColor); |
+ |
+ color = SkColorSetARGB(255, 12, 23, 34); |
+ paint.setColor(color); |
+ paint.setXfermodeMode(SkXfermode::kSrcOver_Mode); |
+ canvas.drawRect(SkRect::MakeWH(255, 255), paint); |
EXPECT_FALSE(canvas.getColorIfSolid(&outputColor)); |
EXPECT_FALSE(canvas.isTransparent()); |
} |