diff options
author | Marti Maria <info@littlecms.com> | 2014-02-14 09:44:26 +0100 |
---|---|---|
committer | Marti Maria <info@littlecms.com> | 2014-02-14 09:44:26 +0100 |
commit | 3e31c44f4cd6c44280cd18708cc2223dcddf670a (patch) | |
tree | a43fc1d0cbcc13a737e1abcbb8d3b05320b33879 /testbed | |
parent | 91bbb2a7bea5f998965ce324112a37d5ae093029 (diff) | |
download | lcms2-3e31c44f4cd6c44280cd18708cc2223dcddf670a.tar.gz |
Fixed context guessing
Diffstat (limited to 'testbed')
-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 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) |