Lines Matching refs:Reporter
52 static void assert_equal(skiatest::Reporter* reporter, SkImage* a, const SkIRect* subsetA,
57 REPORTER_ASSERT(reporter, widthA == b->width());
58 REPORTER_ASSERT(reporter, heightA == b->height());
61 //REPORTER_ASSERT(reporter, a->isOpaque() == b->isOpaque());
70 REPORTER_ASSERT(reporter, a->readPixels(pmapA, srcX, srcY));
71 REPORTER_ASSERT(reporter, b->readPixels(pmapB, 0, 0));
75 REPORTER_ASSERT(reporter, !memcmp(pmapA.addr32(0, y), pmapB.addr32(0, y), widthBytes));
161 static void test_encode(skiatest::Reporter* reporter, SkImage* image) {
164 REPORTER_ASSERT(reporter, origEncoded);
165 REPORTER_ASSERT(reporter, origEncoded->size() > 0);
169 ERRORF(reporter, "failed to decode image!");
172 REPORTER_ASSERT(reporter, decoded);
173 assert_equal(reporter, image, nullptr, decoded.get());
178 REPORTER_ASSERT(reporter, decoded);
179 assert_equal(reporter, image, &ir, decoded.get());
182 DEF_TEST(ImageEncode, reporter) {
183 test_encode(reporter, create_image().get());
187 DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ImageEncode_Gpu, reporter, ctxInfo) {
188 test_encode(reporter, create_gpu_image(ctxInfo.grContext()).get());
192 DEF_TEST(Image_MakeFromRasterBitmap, reporter) {
208 REPORTER_ASSERT(reporter, img->peekPixels(&pm));
210 REPORTER_ASSERT(reporter, rec.fExpectSameAsMutable == sameMutable);
211 REPORTER_ASSERT(reporter, (bm.getGenerationID() == img->uniqueID()) == sameMutable);
217 REPORTER_ASSERT(reporter, img->peekPixels(&pm));
219 REPORTER_ASSERT(reporter, rec.fExpectSameAsImmutable == sameImmutable);
220 REPORTER_ASSERT(reporter, (bm.getGenerationID() == img->uniqueID()) == sameImmutable);
254 DEF_TEST(Image_Encode_Serializer, reporter) {
262 REPORTER_ASSERT(reporter, serializer.didEncode());
263 REPORTER_ASSERT(reporter, encoded);
264 REPORTER_ASSERT(reporter, encoded->size() > 0);
265 REPORTER_ASSERT(reporter, encoded->equals(reference.get()));
269 DEF_TEST(Image_Serialize_Encoding_Failure, reporter) {
273 REPORTER_ASSERT(reporter, image);
279 REPORTER_ASSERT(reporter, picture);
280 REPORTER_ASSERT(reporter, picture->approximateOpCount() > 0);
288 REPORTER_ASSERT(reporter, !serializers[i]->didEncode());
290 REPORTER_ASSERT(reporter, serializers[i]->didEncode());
294 REPORTER_ASSERT(reporter, deserialized);
295 REPORTER_ASSERT(reporter, deserialized->approximateOpCount() > 0);
302 DEF_TEST(Image_RetainSnapshot, reporter) {
315 REPORTER_ASSERT(reporter, image1->readPixels(dstInfo, pixels, dstRowBytes, 0, 0));
317 REPORTER_ASSERT(reporter, pixels[i] == green);
327 REPORTER_ASSERT(reporter, image2->readPixels(dstInfo, pixels, dstRowBytes, 0, 0));
328 REPORTER_ASSERT(reporter, pixels[0] == green);
329 REPORTER_ASSERT(reporter, pixels[1] == green);
330 REPORTER_ASSERT(reporter, pixels[2] == green);
331 REPORTER_ASSERT(reporter, pixels[3] == red);
345 DEF_TEST(image_newfrombitmap, reporter) {
364 REPORTER_ASSERT(reporter, sharedID == rec[i].fExpectSharedID);
367 REPORTER_ASSERT(reporter, peekSuccess == rec[i].fExpectPeekSuccess);
370 REPORTER_ASSERT(reporter, lazy == rec[i].fExpectLazy);
387 DEF_GPUTEST_FOR_RENDERING_CONTEXTS(c, reporter, ctxInfo) {
399 REPORTER_ASSERT(reporter, !SkBitmapCache::Find(desc, &cachedBitmap));
406 REPORTER_ASSERT(reporter, cachedBitmap.getGenerationID() == uniqueID);
407 REPORTER_ASSERT(reporter, cachedBitmap.isImmutable());
408 REPORTER_ASSERT(reporter, cachedBitmap.getPixels());
419 REPORTER_ASSERT(reporter, !SkBitmapCache::Find(desc, &cachedBitmap));
423 DEF_GPUTEST_FOR_RENDERING_CONTEXTS(SkImage_makeTextureImage, reporter, contextInfo) {
456 ERRORF(reporter, "Error creating image.");
466 ERRORF(reporter, "makeTextureImage failed.");
471 ERRORF(reporter, "makeTextureImage returned non-texture image.");
479 ERRORF(reporter, "makeTextureImage made unnecessary texture copy.");
483 ERRORF(reporter, "makeTextureImage changed the image size.");
486 ERRORF(reporter, "makeTextureImage changed image alpha type.");
492 DEF_GPUTEST_FOR_RENDERING_CONTEXTS(SkImage_makeNonTextureImage, reporter, contextInfo) {
506 REPORTER_ASSERT(reporter, image->makeNonTextureImage().get() == image.get());
513 ERRORF(reporter, "makeNonTextureImage failed for texture-backed image.");
515 REPORTER_ASSERT(reporter, !rasterImage->isTextureBacked());
516 assert_equal(reporter, image.get(), nullptr, rasterImage.get());
520 DEF_GPUTEST_FOR_GL_RENDERING_CONTEXTS(SkImage_drawAbandonedGpuImage, reporter, contextInfo) {
536 DEF_TEST(ImageEmpty, reporter) {
539 REPORTER_ASSERT(reporter, nullptr == SkImage::MakeRasterCopy(pmap));
540 REPORTER_ASSERT(reporter, nullptr == SkImage::MakeRasterData(info, nullptr, 0));
541 REPORTER_ASSERT(reporter, nullptr == SkImage::MakeFromRaster(pmap, nullptr, nullptr));
542 REPORTER_ASSERT(reporter, nullptr == SkImage::MakeFromGenerator(
546 DEF_TEST(ImageDataRef, reporter) {
551 REPORTER_ASSERT(reporter, data->unique());
553 REPORTER_ASSERT(reporter, !data->unique());
555 REPORTER_ASSERT(reporter, data->unique());
567 static void image_test_read_pixels(skiatest::Reporter* reporter, SkImage* image) {
569 ERRORF(reporter, "Failed to create image!");
582 REPORTER_ASSERT(reporter, !image->readPixels(info, pixels, rowBytes, 0, 0));
586 REPORTER_ASSERT(reporter, !image->readPixels(info, pixels, rowBytes, -w, 0));
587 REPORTER_ASSERT(reporter, !image->readPixels(info, pixels, rowBytes, 0, -h));
588 REPORTER_ASSERT(reporter, !image->readPixels(info, pixels, rowBytes, image->width(), 0));
589 REPORTER_ASSERT(reporter, !image->readPixels(info, pixels, rowBytes, 0, image->height()));
593 REPORTER_ASSERT(reporter, image->readPixels(info, pixels, rowBytes, 0, 0));
594 REPORTER_ASSERT(reporter, has_pixels(pixels, w*h, expected));
598 REPORTER_ASSERT(reporter, image->readPixels(info, pixels, rowBytes,
600 REPORTER_ASSERT(reporter, has_pixels(pixels, w*h, expected));
604 REPORTER_ASSERT(reporter, image->readPixels(info, pixels, rowBytes, -1, -1));
605 REPORTER_ASSERT(reporter, pixels[3] == expected);
606 REPORTER_ASSERT(reporter, has_pixels(pixels, w*h - 1, notExpected));
610 REPORTER_ASSERT(reporter, image->readPixels(info, pixels, rowBytes,
612 REPORTER_ASSERT(reporter, pixels[0] == expected);
613 REPORTER_ASSERT(reporter, has_pixels(&pixels[1], w*h - 1, notExpected));
615 DEF_TEST(ImageReadPixels, reporter) {
617 image_test_read_pixels(reporter, image.get());
620 image_test_read_pixels(reporter, image.get());
624 image_test_read_pixels(reporter, image.get());
626 REPORTER_ASSERT(reporter, 1 == dataHolder.fReleaseCount);
629 image_test_read_pixels(reporter, image.get());
632 DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ImageReadPixels_Gpu, reporter, ctxInfo) {
633 image_test_read_pixels(reporter, create_gpu_image(ctxInfo.grContext()).get());
637 static void check_legacy_bitmap(skiatest::Reporter* reporter, const SkImage* image,
639 REPORTER_ASSERT(reporter, image->width() == bitmap.width());
640 REPORTER_ASSERT(reporter, image->height() == bitmap.height());
641 REPORTER_ASSERT(reporter, image->alphaType() == bitmap.alphaType());
644 REPORTER_ASSERT(reporter, bitmap.isImmutable());
647 REPORTER_ASSERT(reporter, bitmap.getPixels());
651 REPORTER_ASSERT(reporter, image->readPixels(info, &imageColor, sizeof(SkPMColor), 0, 0));
652 REPORTER_ASSERT(reporter, imageColor == *bitmap.getAddr32(0, 0));
655 static void test_legacy_bitmap(skiatest::Reporter* reporter, const SkImage* image, SkImage::LegacyBitmapMode mode) {
657 ERRORF(reporter, "Failed to create image.");
661 REPORTER_ASSERT(reporter, image->asLegacyBitmap(&bitmap, mode));
662 check_legacy_bitmap(reporter, image, bitmap, mode);
666 REPORTER_ASSERT(reporter, bitmap.extractSubset(&tmp, SkIRect::MakeWH(image->width() / 2,
669 REPORTER_ASSERT(reporter, subsetImage.get());
672 REPORTER_ASSERT(reporter, subsetImage->asLegacyBitmap(&subsetBitmap, mode));
673 check_legacy_bitmap(reporter, subsetImage.get(), subsetBitmap, mode);
675 DEF_TEST(ImageLegacyBitmap, reporter) {
682 test_legacy_bitmap(reporter, image.get(), mode);
685 test_legacy_bitmap(reporter, image.get(), mode);
689 test_legacy_bitmap(reporter, image.get(), mode);
691 REPORTER_ASSERT(reporter, 1 == dataHolder.fReleaseCount);
694 test_legacy_bitmap(reporter, image.get(), mode);
698 DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ImageLegacyBitmap_Gpu, reporter, ctxInfo) {
705 test_legacy_bitmap(reporter, image.get(), mode);
710 static void test_peek(skiatest::Reporter* reporter, SkImage* image, bool expectPeekSuccess) {
712 ERRORF(reporter, "Failed to create image!");
717 REPORTER_ASSERT(reporter, expectPeekSuccess == success);
720 REPORTER_ASSERT(reporter, 20 == info.width());
721 REPORTER_ASSERT(reporter, 20 == info.height());
722 REPORTER_ASSERT(reporter, kN32_SkColorType == info.colorType());
723 REPORTER_ASSERT(reporter, kPremul_SkAlphaType == info.alphaType() ||
725 REPORTER_ASSERT(reporter, info.minRowBytes() <= pm.rowBytes());
726 REPORTER_ASSERT(reporter, SkPreMultiplyColor(SK_ColorWHITE) == *pm.addr32(0, 0));
729 DEF_TEST(ImagePeek, reporter) {
731 test_peek(reporter, image.get(), true);
734 test_peek(reporter, image.get(), true);
738 test_peek(reporter, image.get(), true);
740 REPORTER_ASSERT(reporter, 1 == dataHolder.fReleaseCount);
743 test_peek(reporter, image.get(), false);
746 DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ImagePeek_Gpu, reporter, ctxInfo) {
748 test_peek(reporter, image.get(), false);
761 DEF_GPUTEST_FOR_GL_RENDERING_CONTEXTS(SkImage_NewFromTextureRelease, reporter, ctxInfo) {
789 ERRORF(reporter, "backend mismatch %d %d\n",
792 REPORTER_ASSERT(reporter, readBackHandle == backendTexHandle);
794 REPORTER_ASSERT(reporter, SkToBool(readBackHandle));
797 ERRORF(reporter, "origin mismatch %d %d\n", readBackOrigin, texOrigin);
799 REPORTER_ASSERT(reporter, readBackOrigin == texOrigin);
802 REPORTER_ASSERT(reporter, 0 == releaseChecker.fReleaseCount);
804 REPORTER_ASSERT(reporter, 1 == releaseChecker.fReleaseCount);
809 DEF_GPUTEST(SkImage_MakeCrossContextRelease, reporter, /*factory*/) {
920 REPORTER_ASSERT(reporter, proxy);
926 REPORTER_ASSERT(reporter, !otherProxy);
932 REPORTER_ASSERT(reporter, proxySecondRef);
942 REPORTER_ASSERT(reporter, otherProxy);
951 static void check_images_same(skiatest::Reporter* reporter, const SkImage* a, const SkImage* b) {
953 ERRORF(reporter, "Images must have the same size");
957 ERRORF(reporter, "Images must have the same alpha type");
969 ERRORF(reporter, "Could not read image a's pixels");
973 ERRORF(reporter, "Could not read image b's pixels");
982 ERRORF(reporter, "Expected image pixels to be the same. At %d,%d 0x%08x != 0x%08x",
990 DEF_GPUTEST_FOR_RENDERING_CONTEXTS(DeferredTextureImage, reporter, ctxInfo) {
999 REPORTER_ASSERT(reporter, proxy);
1064 ERRORF(reporter, "Failed to create image!");
1074 ERRORF(reporter, "This image was expected to %s but did not.",
1084 ERRORF(reporter, "Should fail when buffer is misaligned.");
1090 ERRORF(reporter, "deferred image size succeeded but creation failed.");
1095 REPORTER_ASSERT(reporter, newImage != nullptr);
1106 check_images_same(reporter, scaledImage.get(), newImage.get());
1112 REPORTER_ASSERT(reporter, !newImage2);
1234 DEF_TEST(image_roundtrip_encode, reporter) {
1246 REPORTER_ASSERT(reporter, equal(bm0, bm1));
1249 DEF_TEST(image_roundtrip_premul, reporter) {
1261 REPORTER_ASSERT(reporter, equal(bm0, bm2));
1266 static void check_scaled_pixels(skiatest::Reporter* reporter, SkPixmap* pmap, uint32_t expected) {
1272 ERRORF(reporter, "Expected scaled pixels to be the same. At %d,%d 0x%08x != 0x%08x",
1280 static void test_scale_pixels(skiatest::Reporter* reporter, const SkImage* image,
1289 ERRORF(reporter, "Failed to scale image");
1293 check_scaled_pixels(reporter, &scaled, expected);
1297 DEF_TEST(ImageScalePixels, reporter) {
1306 test_scale_pixels(reporter, rasterImage.get(), pmRed);
1311 test_scale_pixels(reporter, codecImage.get(), pmRed);
1315 DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ImageScalePixels_Gpu, reporter, ctxInfo) {
1324 test_scale_pixels(reporter, gpuImage.get(), pmRed);