31TEST(CanvasSpyTest, SpiedCanvasIsDrawing) {
33 SkSurfaces::Raster(SkImageInfo::MakeN32Premul(100, 100));
34 SkCanvas* actual_canvas = actual_surface->getCanvas();
36 auto expected_surface =
37 SkSurfaces::Raster(SkImageInfo::MakeN32Premul(100, 100));
38 SkCanvas* expected_canvas = expected_surface->getCanvas();
43 SkNWayCanvas multi_canvas = SkNWayCanvas(100, 100);
44 multi_canvas.addCanvas(spy);
45 multi_canvas.addCanvas(expected_canvas);
47 multi_canvas.clipRect(SkRect::MakeWH(100, 100));
48 multi_canvas.clear(SK_ColorRED);
49 multi_canvas.scale(.5, .5);
50 multi_canvas.clipRect(SkRect::MakeWH(100, 100));
51 multi_canvas.clear(SK_ColorBLUE);
58 ASSERT_TRUE(actual_surface->peekPixels(&actual));
59 ASSERT_TRUE(expected_surface->peekPixels(&expected));
61 const auto size = actual.rowBytes() * actual.height();
64 ASSERT_EQ(::memcmp(actual.addr(), expected.addr(),
size), 0);