| Index: tests/CanvasTest.cpp
|
| diff --git a/tests/CanvasTest.cpp b/tests/CanvasTest.cpp
|
| index 5437d5b2da96a0463041574b8772c664468a275c..58be9dadb2cfa1f8f5bf8cbf992dd05d39656d79 100644
|
| --- a/tests/CanvasTest.cpp
|
| +++ b/tests/CanvasTest.cpp
|
| @@ -795,3 +795,17 @@ DEF_TEST(Canvas, reporter) {
|
|
|
| test_newraster(reporter);
|
| }
|
| +
|
| +// Make sure SkCanvas passes clear() calls down to its devices even when they're clipped out.
|
| +DEF_TEST(Canvas_clear, reporter) {
|
| + SkBitmap bm;
|
| + bm.allocN32Pixels(1,1);
|
| +
|
| + SkCanvas canvas(bm);
|
| + canvas.clear(SK_ColorRED);
|
| + REPORTER_ASSERT(reporter, SK_ColorRED == bm.getColor(0,0));
|
| +
|
| + canvas.clipRect(SkRect::MakeEmpty());
|
| + canvas.clear(SK_ColorGREEN);
|
| + REPORTER_ASSERT(reporter, SK_ColorGREEN == bm.getColor(0,0));
|
| +}
|
|
|