aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/ColorSpaceTest.cpp
diff options
context:
space:
mode:
authorGravatar Matt Sarett <msarett@google.com>2016-10-31 13:41:57 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2016-10-31 18:06:24 +0000
commit0186661e85737ac2f4805f876c8d2d4157126f68 (patch)
tree55f34efb6e15069b659ebbd088ab4f3334f57b7f /tests/ColorSpaceTest.cpp
parent6506ebf7d9748cc160ebe26219ebbcc300301291 (diff)
Reject non-D50 matrices from ICC profiles
BUG:660838 GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4200 Change-Id: Ib57eb3705d6fe638e3a9cb56788937fc7e282847 Reviewed-on: https://skia-review.googlesource.com/4200 Commit-Queue: Matt Sarett <msarett@google.com> Reviewed-by: Brian Osman <brianosman@google.com> Reviewed-by: Leon Scroggins <scroggo@google.com>
Diffstat (limited to 'tests/ColorSpaceTest.cpp')
-rw-r--r--tests/ColorSpaceTest.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/ColorSpaceTest.cpp b/tests/ColorSpaceTest.cpp
index 7d86ae6d63..ca08563581 100644
--- a/tests/ColorSpaceTest.cpp
+++ b/tests/ColorSpaceTest.cpp
@@ -394,3 +394,11 @@ DEF_TEST(ColorSpace_Primaries, r) {
0.1446290f, 0.0974520f, 0.7708399f);
check_primaries(r, ntsc, ntscToXYZ);
}
+
+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<SkColorSpace> cs = SkColorSpace::MakeICC(data->data(), data->size());
+ REPORTER_ASSERT(r, !cs);
+}