Index: tests/ColorSpaceTest.cpp |
diff --git a/tests/ColorSpaceTest.cpp b/tests/ColorSpaceTest.cpp |
index a6ed9e3cf9c8c77a984b92985a90beb4f0065b83..a591678afd5d740728831b86187219ab8302f9b2 100644 |
--- a/tests/ColorSpaceTest.cpp |
+++ b/tests/ColorSpaceTest.cpp |
@@ -9,6 +9,7 @@ |
#include "SkCodec.h" |
#include "SkColorSpace.h" |
#include "SkColorSpace_Base.h" |
+#include "SkColorSpace_XYZTRC.h" |
#include "Test.h" |
#include "png.h" |
@@ -22,9 +23,11 @@ static void test_space(skiatest::Reporter* r, SkColorSpace* space, |
const SkGammaNamed expectedGamma) { |
REPORTER_ASSERT(r, nullptr != space); |
- REPORTER_ASSERT(r, expectedGamma == as_CSB(space)->gammaNamed()); |
+ SkASSERT(as_CSB(space)->requestToXYZD50()); |
+ const SkColorSpace_XYZTRC* csXYZ = static_cast<const SkColorSpace_XYZTRC*>(space); |
+ REPORTER_ASSERT(r, expectedGamma == csXYZ->gammaNamed()); |
- const SkMatrix44& mat = as_CSB(space)->toXYZD50(); |
+ const SkMatrix44& mat = csXYZ->toXYZD50(); |
const float src[] = { |
1, 0, 0, 1, |
0, 1, 0, 1, |
@@ -166,8 +169,14 @@ DEF_TEST(ColorSpaceWriteICC, r) { |
sk_sp<SkData> newMonitorData = ColorSpaceTest::WriteToICC(monitorSpace.get()); |
sk_sp<SkColorSpace> newMonitorSpace = SkColorSpace::NewICC(newMonitorData->data(), |
newMonitorData->size()); |
- REPORTER_ASSERT(r, as_CSB(monitorSpace)->toXYZD50() == as_CSB(newMonitorSpace)->toXYZD50()); |
- REPORTER_ASSERT(r, as_CSB(monitorSpace)->gammaNamed() == as_CSB(newMonitorSpace)->gammaNamed()); |
+ SkASSERT(as_CSB(monitorSpace)->requestToXYZD50()); |
+ const SkColorSpace_XYZTRC* monitorSpaceXYZ = |
+ static_cast<const SkColorSpace_XYZTRC*>(monitorSpace.get()); |
+ SkASSERT(as_CSB(newMonitorSpace)->requestToXYZD50()); |
+ const SkColorSpace_XYZTRC* newMonitorSpaceXYZ = |
+ static_cast<const SkColorSpace_XYZTRC*>(newMonitorSpace.get()); |
+ REPORTER_ASSERT(r, monitorSpaceXYZ->toXYZD50() == newMonitorSpaceXYZ->toXYZD50()); |
+ REPORTER_ASSERT(r, monitorSpaceXYZ->gammaNamed() == newMonitorSpaceXYZ->gammaNamed()); |
} |
DEF_TEST(ColorSpace_Named, r) { |
@@ -184,7 +193,9 @@ DEF_TEST(ColorSpace_Named, r) { |
auto cs = SkColorSpace::NewNamed(rec.fNamed); |
REPORTER_ASSERT(r, cs); |
if (cs) { |
- REPORTER_ASSERT(r, rec.fExpectedGamma == as_CSB(cs)->gammaNamed()); |
+ SkASSERT(as_CSB(cs)->requestToXYZD50()); |
+ const SkColorSpace_XYZTRC* csXYZ = static_cast<const SkColorSpace_XYZTRC*>(cs.get()); |
+ REPORTER_ASSERT(r, rec.fExpectedGamma == csXYZ->gammaNamed()); |
} |
} |