DEF_TEST(PDFInvalidBitmap, reporter) { SkDynamicMemoryWStream stream; SkAutoTUnref<SkDocument> document(SkDocument::CreatePDF(&stream)); SkCanvas* canvas = document->beginPage(100, 100); canvas->drawBitmap(SkBitmap(), 0, 0); canvas->drawBitmap(make_invalid_bitmap(SkImageInfo()), 0, 0); canvas->drawBitmap(make_invalid_bitmap(kN32_SkColorType), 0, 0); canvas->drawBitmap(make_invalid_bitmap(kIndex_8_SkColorType), 0, 0); canvas->drawBitmap(make_invalid_bitmap(kARGB_4444_SkColorType), 0, 0); canvas->drawBitmap(make_invalid_bitmap(kRGB_565_SkColorType), 0, 0); canvas->drawBitmap(make_invalid_bitmap(kAlpha_8_SkColorType), 0, 0); // This test passes if it does not crash. }
SkImageInfo SkImageInfo::MakeS32(int width, int height, SkAlphaType at) { return SkImageInfo(width, height, kN32_SkColorType, at, SkColorSpace::MakeSRGB()); }