aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/ColorSpaceTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ColorSpaceTest.cpp')
-rw-r--r--tests/ColorSpaceTest.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/tests/ColorSpaceTest.cpp b/tests/ColorSpaceTest.cpp
index 2eb7347092..9b2e1b3dc6 100644
--- a/tests/ColorSpaceTest.cpp
+++ b/tests/ColorSpaceTest.cpp
@@ -446,10 +446,21 @@ DEF_TEST(ColorSpace_Primaries, r) {
DEF_TEST(ColorSpace_InvalidICC, r) {
// This color space has a matrix that is not D50.
- sk_sp<SkData> data = SkData::MakeFromFileName(
- GetResourcePath("icc_profiles/SM2333SW.icc").c_str());
+ sk_sp<SkData> data = GetResourceAsData("icc_profiles/SM2333SW.icc");
+ if (!data) {
+ return;
+ }
sk_sp<SkColorSpace> cs = SkColorSpace::MakeICC(data->data(), data->size());
REPORTER_ASSERT(r, !cs);
+
+ // The color space has a color lut with only one entry in each dimension.
+ data = GetResourceAsData("icc_profiles/invalid_color_lut.icc");
+ if (!data) {
+ return;
+ }
+
+ cs = SkColorSpace::MakeICC(data->data(), data->size());
+ REPORTER_ASSERT(r, !cs);
}
DEF_TEST(ColorSpace_MatrixHash, r) {