aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/ColorSpaceTest.cpp
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2016-06-02 12:40:22 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-06-02 12:40:22 -0700
commitfbce71f1ae2ff05adc584f2f0433435c93987e13 (patch)
treeacf17a6b6ec074f89ee6e7f1bdfc938e83faa9d9 /tests/ColorSpaceTest.cpp
parent6cb70251829a467b146da9bc8925064f33608e48 (diff)
add MakeS32 helper to SkImageInfo, fix named-gamma constructor bug
Diffstat (limited to 'tests/ColorSpaceTest.cpp')
-rw-r--r--tests/ColorSpaceTest.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/ColorSpaceTest.cpp b/tests/ColorSpaceTest.cpp
index b26cec20ae..6dd4789a8e 100644
--- a/tests/ColorSpaceTest.cpp
+++ b/tests/ColorSpaceTest.cpp
@@ -138,3 +138,26 @@ DEF_TEST(ColorSpaceWriteICC, r) {
REPORTER_ASSERT(r, monitorSpace->xyz() == newMonitorSpace->xyz());
REPORTER_ASSERT(r, as_CSB(monitorSpace)->gammas() == as_CSB(newMonitorSpace)->gammas());
}
+
+DEF_TEST(ColorSpace_Named, r) {
+ const struct {
+ SkColorSpace::Named fNamed;
+ bool fExpectedToSucceed;
+ } recs[] {
+ { SkColorSpace::kUnknown_Named, false },
+ { SkColorSpace::kSRGB_Named, true },
+ { SkColorSpace::kAdobeRGB_Named, true },
+ };
+
+ for (auto rec : recs) {
+ auto cs = SkColorSpace::NewNamed(rec.fNamed);
+ REPORTER_ASSERT(r, !cs == !rec.fExpectedToSucceed);
+ if (cs) {
+ REPORTER_ASSERT(r, SkColorSpace::k2Dot2Curve_GammaNamed == cs->gammaNamed());
+ }
+ }
+
+ SkImageInfo info = SkImageInfo::MakeS32(10, 10, kPremul_SkAlphaType);
+ REPORTER_ASSERT(r, kSRGB_SkColorProfileType == info.profileType());
+ REPORTER_ASSERT(r, SkColorSpace::k2Dot2Curve_GammaNamed == info.colorSpace()->gammaNamed());
+}