From 3ef71e343bf075888fb50892350390b4dd47de24 Mon Sep 17 00:00:00 2001 From: reed Date: Thu, 19 Mar 2015 08:31:14 -0700 Subject: guarded change to SkImageGenerator to make getInfo() const BUG=skia: Review URL: https://codereview.chromium.org/1017293002 --- tests/CachedDecodingPixelRefTest.cpp | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) (limited to 'tests/CachedDecodingPixelRefTest.cpp') diff --git a/tests/CachedDecodingPixelRefTest.cpp b/tests/CachedDecodingPixelRefTest.cpp index d6edda75cb..ddc0994e56 100644 --- a/tests/CachedDecodingPixelRefTest.cpp +++ b/tests/CachedDecodingPixelRefTest.cpp @@ -163,7 +163,6 @@ DEF_TEST(DecodingImageGenerator, reporter) { class TestImageGenerator : public SkImageGenerator { public: enum TestType { - kFailGetInfo_TestType, kFailGetPixels_TestType, kSucceedGetPixels_TestType, kLast_TestType = kSucceedGetPixels_TestType @@ -172,22 +171,24 @@ public: static int Height() { return 10; } static uint32_t Color() { return 0xff123456; } TestImageGenerator(TestType type, skiatest::Reporter* reporter) - : fType(type), fReporter(reporter) { + : INHERITED(GetMyInfo()), fType(type), fReporter(reporter) { SkASSERT((fType <= kLast_TestType) && (fType >= 0)); } virtual ~TestImageGenerator() { } protected: + static SkImageInfo GetMyInfo() { + return SkImageInfo::MakeN32(TestImageGenerator::Width(), TestImageGenerator::Height(), + kOpaque_SkAlphaType); + } + +#ifdef SK_SUPPORT_LEGACY_BOOL_ONGETINFO bool onGetInfo(SkImageInfo* info) SK_OVERRIDE { REPORTER_ASSERT(fReporter, info); - if ((NULL == info) || (kFailGetInfo_TestType == fType)) { - return false; - } - *info = SkImageInfo::MakeN32(TestImageGenerator::Width(), - TestImageGenerator::Height(), - kOpaque_SkAlphaType); + *info = GetMyInfo(); return true; } +#endif virtual Result onGetPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, const Options&, @@ -212,6 +213,8 @@ protected: private: const TestType fType; skiatest::Reporter* const fReporter; + + typedef SkImageGenerator INHERITED; }; static void check_test_image_generator_bitmap(skiatest::Reporter* reporter, @@ -256,8 +259,7 @@ static void check_pixelref(TestImageGenerator::TestType type, } else { success = SkInstallDiscardablePixelRef(gen.detach(), &lazy, factory); } - REPORTER_ASSERT(reporter, success - == (TestImageGenerator::kFailGetInfo_TestType != type)); + REPORTER_ASSERT(reporter, success); if (TestImageGenerator::kSucceedGetPixels_TestType == type) { check_test_image_generator_bitmap(reporter, lazy); } else if (TestImageGenerator::kFailGetPixels_TestType == type) { @@ -283,15 +285,11 @@ static void test_newlockdelete(skiatest::Reporter* reporter) { DEF_TEST(DiscardableAndCachingPixelRef, reporter) { test_newlockdelete(reporter); - check_pixelref(TestImageGenerator::kFailGetInfo_TestType, - reporter, kSkCaching_PixelRefType, NULL); check_pixelref(TestImageGenerator::kFailGetPixels_TestType, reporter, kSkCaching_PixelRefType, NULL); check_pixelref(TestImageGenerator::kSucceedGetPixels_TestType, reporter, kSkCaching_PixelRefType, NULL); - check_pixelref(TestImageGenerator::kFailGetInfo_TestType, - reporter, kSkDiscardable_PixelRefType, NULL); check_pixelref(TestImageGenerator::kFailGetPixels_TestType, reporter, kSkDiscardable_PixelRefType, NULL); check_pixelref(TestImageGenerator::kSucceedGetPixels_TestType, @@ -321,7 +319,6 @@ DEF_TEST(DiscardableAndCachingPixelRef, reporter) { DEF_TEST(Image_NewFromGenerator, r) { TestImageGenerator::TestType testTypes[] = { - TestImageGenerator::kFailGetInfo_TestType, TestImageGenerator::kFailGetPixels_TestType, TestImageGenerator::kSucceedGetPixels_TestType, }; @@ -329,10 +326,6 @@ DEF_TEST(Image_NewFromGenerator, r) { TestImageGenerator::TestType test = testTypes[i]; SkImageGenerator* gen = SkNEW_ARGS(TestImageGenerator, (test, r)); SkAutoTUnref image(SkImage::NewFromGenerator(gen)); - if (TestImageGenerator::kFailGetInfo_TestType == test) { - REPORTER_ASSERT(r, NULL == image.get()); - continue; - } if (NULL == image.get()) { ERRORF(r, "SkImage::NewFromGenerator unexpecedly failed [" SK_SIZE_T_SPECIFIER "]", i); -- cgit v1.2.3