diff options
author | reed <reed@google.com> | 2016-06-02 12:40:22 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-06-02 12:40:22 -0700 |
commit | fbce71f1ae2ff05adc584f2f0433435c93987e13 (patch) | |
tree | acf17a6b6ec074f89ee6e7f1bdfc938e83faa9d9 /tests/ColorSpaceTest.cpp | |
parent | 6cb70251829a467b146da9bc8925064f33608e48 (diff) |
add MakeS32 helper to SkImageInfo, fix named-gamma constructor bug
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2035813003
Review-Url: https://codereview.chromium.org/2035813003
Diffstat (limited to 'tests/ColorSpaceTest.cpp')
-rw-r--r-- | tests/ColorSpaceTest.cpp | 23 |
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()); +} |