summaryrefslogtreecommitdiff
path: root/testbed
diff options
context:
space:
mode:
authorMarti Maria <info@littlecms.com>2014-02-14 09:44:26 +0100
committerMarti Maria <info@littlecms.com>2014-02-14 09:44:26 +0100
commit3e31c44f4cd6c44280cd18708cc2223dcddf670a (patch)
treea43fc1d0cbcc13a737e1abcbb8d3b05320b33879 /testbed
parent91bbb2a7bea5f998965ce324112a37d5ae093029 (diff)
downloadlcms2-3e31c44f4cd6c44280cd18708cc2223dcddf670a.tar.gz
Fixed context guessing
Diffstat (limited to 'testbed')
-rw-r--r--testbed/testcms2.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/testbed/testcms2.c b/testbed/testcms2.c
index f4e70bb..64dd396 100644
--- a/testbed/testcms2.c
+++ b/testbed/testcms2.c
@@ -7693,6 +7693,33 @@ cmsInt32Number CheckFloatNULLxform(void)
return 1;
}
+static
+cmsInt32Number CheckRemoveTag(void)
+{
+ cmsHPROFILE p;
+ cmsMLU *mlu;
+ int ret;
+
+ p = cmsCreate_sRGBProfileTHR(NULL);
+
+ /* set value */
+ mlu = cmsMLUalloc (NULL, 1);
+ ret = cmsMLUsetASCII (mlu, "en", "US", "bar");
+ if (!ret) return 0;
+
+ ret = cmsWriteTag (p, cmsSigDeviceMfgDescTag, mlu);
+ if (!ret) return 0;
+
+ cmsMLUfree (mlu);
+
+ /* remove the tag */
+ ret = cmsWriteTag (p, cmsSigDeviceMfgDescTag, NULL);
+ if (!ret) return 0;
+
+ /* THIS EXPLODES */
+ cmsCloseProfile(p);
+ return 1;
+}
// --------------------------------------------------------------------------------------------------
// P E R F O R M A N C E C H E C K S
@@ -8327,6 +8354,7 @@ int main(int argc, char* argv[])
Check("Read RAW portions", CheckReadRAW);
Check("Check MetaTag", CheckMeta);
Check("Null transform on floats", CheckFloatNULLxform);
+ Check("Set free a tag", CheckRemoveTag);
}
if (DoPluginTests)