summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarti Maria <info@littlecms.com>2015-02-08 16:10:50 +0100
committerMarti Maria <info@littlecms.com>2015-02-08 16:10:50 +0100
commitc3c29c3690b4238306f80ec4076e101b60799abc (patch)
tree3275fd0eabb9126a2800a7f017c3166c0b494f64
parent4facc2c5b0390726030a4d991d8255fc79d8eae0 (diff)
downloadlcms2-c3c29c3690b4238306f80ec4076e101b60799abc.tar.gz
Updated test bed
-rw-r--r--testbed/testcms2.c28
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)