| Index: tests/ColorSpaceXformTest.cpp
|
| diff --git a/tests/ColorSpaceXformTest.cpp b/tests/ColorSpaceXformTest.cpp
|
| index 0885d588527fc8954d290e16fc29b0781ba4798f..87ea8e08f83c401ec2fcf58bb92f63e62068d4f8 100644
|
| --- a/tests/ColorSpaceXformTest.cpp
|
| +++ b/tests/ColorSpaceXformTest.cpp
|
| @@ -11,6 +11,7 @@
|
| #include "SkColorPriv.h"
|
| #include "SkColorSpace.h"
|
| #include "SkColorSpace_Base.h"
|
| +#include "SkColorSpace_XYZTRC.h"
|
| #include "SkColorSpaceXform_Base.h"
|
| #include "Test.h"
|
|
|
| @@ -18,11 +19,11 @@ class ColorSpaceXformTest {
|
| public:
|
| static std::unique_ptr<SkColorSpaceXform> CreateIdentityXform(const sk_sp<SkGammas>& gammas) {
|
| // Logically we can pass any matrix here. For simplicty, pass I(), i.e. D50 XYZ gamut.
|
| - sk_sp<SkColorSpace> space(new SkColorSpace_Base(
|
| - nullptr, kNonStandard_SkGammaNamed, gammas, SkMatrix::I(), nullptr));
|
| + sk_sp<SkColorSpace> space(new SkColorSpace_XYZTRC(
|
| + kNonStandard_SkGammaNamed, gammas, SkMatrix::I(), nullptr));
|
|
|
| // Use special testing entry point, so we don't skip the xform, even though src == dst.
|
| - return SlowIdentityXform(space.get());
|
| + return SlowIdentityXform(static_cast<SkColorSpace_XYZTRC*>(space.get()));
|
| }
|
| };
|
|
|
| @@ -168,25 +169,3 @@ DEF_TEST(ColorSpaceXform_NonMatchingGamma, r) {
|
| test_identity_xform(r, gammas);
|
| }
|
|
|
| -DEF_TEST(ColorSpaceXform_applyCLUTMemoryAccess, r) {
|
| - // buffers larger than 1024 (or 256 in GOOGLE3) will force ColorSpaceXform_Base::apply()
|
| - // to heap-allocate a buffer that is used for CLUT application, and this test is here to
|
| - // ensure that it no longer causes potential invalid memory accesses when this happens
|
| - const size_t len = 2048;
|
| - SkAutoTMalloc<uint32_t> src(len);
|
| - SkAutoTMalloc<uint32_t> dst(len);
|
| - for (uint32_t i = 0; i < len; ++i) {
|
| - src[i] = i;
|
| - }
|
| - // this ICC profile has a CLUT in it
|
| - const SkString filename(GetResourcePath("icc_profiles/upperRight.icc"));
|
| - sk_sp<SkData> iccData = SkData::MakeFromFileName(filename.c_str());
|
| - REPORTER_ASSERT_MESSAGE(r, iccData, "upperRight.icc profile required for test");
|
| - sk_sp<SkColorSpace> srcSpace = SkColorSpace::NewICC(iccData->bytes(), iccData->size());
|
| - sk_sp<SkColorSpace> dstSpace = SkColorSpace::NewNamed(SkColorSpace::kSRGB_Named);
|
| - auto xform = SkColorSpaceXform::New(srcSpace.get(), dstSpace.get());
|
| - bool result = xform->apply(SkColorSpaceXform::kRGBA_8888_ColorFormat, dst.get(),
|
| - SkColorSpaceXform::kRGBA_8888_ColorFormat, src.get(), len,
|
| - kUnpremul_SkAlphaType);
|
| - REPORTER_ASSERT(r, result);
|
| -}
|
|
|