diff options
author | Marti Maria <info@littlecms.com> | 2015-02-08 16:10:50 +0100 |
---|---|---|
committer | Marti Maria <info@littlecms.com> | 2015-02-08 16:10:50 +0100 |
commit | c3c29c3690b4238306f80ec4076e101b60799abc (patch) | |
tree | 3275fd0eabb9126a2800a7f017c3166c0b494f64 | |
parent | 4facc2c5b0390726030a4d991d8255fc79d8eae0 (diff) | |
download | lcms2-c3c29c3690b4238306f80ec4076e101b60799abc.tar.gz |
Updated test bed
-rw-r--r-- | testbed/testcms2.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/testbed/testcms2.c b/testbed/testcms2.c index 9882d79..8e6852c 100644 --- a/testbed/testcms2.c +++ b/testbed/testcms2.c @@ -7730,6 +7730,33 @@ cmsInt32Number CheckRemoveTag(void) return 1; } + +static +cmsInt32Number CheckMatrixSimplify(void) +{ + cmsContext ctx; + cmsHPROFILE pIn; + cmsHPROFILE pOut; + cmsHTRANSFORM t; + unsigned char buf[3] = { 127, 32, 64 }; + + ctx = cmsCreateContext(NULL, NULL); + pIn = cmsCreate_sRGBProfileTHR(ctx); + pOut = cmsOpenProfileFromFile("ibm-t61.icc", "r"); + if (pIn == NULL || pOut == NULL) + return 0; + + t = cmsCreateTransformTHR(ctx, pIn, TYPE_RGB_8, pOut, TYPE_RGB_8, INTENT_PERCEPTUAL, 0); + cmsDoTransformStride(t, buf, buf, 1, 1); + cmsDeleteTransform(t); + cmsCloseProfile(pIn); + cmsCloseProfile(pOut); + cmsDeleteContext(ctx); + + return buf[0] == 144 && buf[1] == 0 && buf[2] == 69; +} + + // -------------------------------------------------------------------------------------------------- // P E R F O R M A N C E C H E C K S // -------------------------------------------------------------------------------------------------- @@ -8363,6 +8390,7 @@ int main(int argc, char* argv[]) Check("Check MetaTag", CheckMeta); Check("Null transform on floats", CheckFloatNULLxform); Check("Set free a tag", CheckRemoveTag); + Check("Matrix simplification", CheckMatrixSimplify); } if (DoPluginTests) |