summaryrefslogtreecommitdiff
path: root/testbed
diff options
context:
space:
mode:
authorMarti Maria <info@littlecms.com>2010-05-31 12:09:25 +0200
committerMarti Maria <info@littlecms.com>2010-05-31 12:09:25 +0200
commit6d987ca7970b1d8187153477390aee9c7ef42e69 (patch)
tree5872c6bcadf0ecb9707d8daf000f894bf04a8901 /testbed
parent1cff024fdbe91539839a46d830081da78775f419 (diff)
downloadlcms2-6d987ca7970b1d8187153477390aee9c7ef42e69.tar.gz
Float formatters using Lab and alpha now correctly handled
Diffstat (limited to 'testbed')
-rw-r--r--testbed/testcms2.c80
1 files changed, 43 insertions, 37 deletions
diff --git a/testbed/testcms2.c b/testbed/testcms2.c
index f47c607..a355562 100644
--- a/testbed/testcms2.c
+++ b/testbed/testcms2.c
@@ -3650,8 +3650,6 @@ void CheckSingleFormatter16(cmsUInt32Number Type, const char* Text)
#define C(a) CheckSingleFormatter16(a, #a)
-
-
// Check all formatters
static
cmsInt32Number CheckFormatters16(void)
@@ -3793,6 +3791,9 @@ cmsInt32Number CheckFormatters16(void)
C( TYPE_GRAY_FLT );
C( TYPE_RGB_FLT );
C( TYPE_CMYK_FLT );
+ C( TYPE_XYZA_FLT );
+ C( TYPE_LabA_FLT );
+ C( TYPE_RGBA_FLT );
C( TYPE_XYZ_DBL );
C( TYPE_Lab_DBL );
@@ -3884,6 +3885,11 @@ cmsInt32Number CheckFormattersFloat(void)
C( TYPE_RGB_FLT );
C( TYPE_CMYK_FLT );
+ // User
+ C( TYPE_XYZA_FLT );
+ C( TYPE_LabA_FLT );
+ C( TYPE_RGBA_FLT );
+
C( TYPE_XYZ_DBL );
C( TYPE_Lab_DBL );
C( TYPE_GRAY_DBL );
@@ -5001,43 +5007,43 @@ static
cmsInt32Number CheckBadTransforms(void)
{
cmsHPROFILE h1 = cmsCreate_sRGBProfile();
- cmsHTRANSFORM x1;
-
- x1 = cmsCreateTransform(NULL, 0, NULL, 0, 0, 0);
- if (x1 != NULL) {
- cmsDeleteTransform(x1);
- return 0;
- }
-
-
-
- x1 = cmsCreateTransform(h1, TYPE_RGB_8, h1, TYPE_RGB_8, 12345, 0);
- if (x1 != NULL) {
- cmsDeleteTransform(x1);
- return 0;
- }
+ cmsHTRANSFORM x1;
+
+ x1 = cmsCreateTransform(NULL, 0, NULL, 0, 0, 0);
+ if (x1 != NULL) {
+ cmsDeleteTransform(x1);
+ return 0;
+ }
+
+
+
+ x1 = cmsCreateTransform(h1, TYPE_RGB_8, h1, TYPE_RGB_8, 12345, 0);
+ if (x1 != NULL) {
+ cmsDeleteTransform(x1);
+ return 0;
+ }
x1 = cmsCreateTransform(h1, TYPE_CMYK_8, h1, TYPE_RGB_8, 0, 0);
- if (x1 != NULL) {
- cmsDeleteTransform(x1);
- return 0;
- }
-
- x1 = cmsCreateTransform(h1, TYPE_RGB_8, h1, TYPE_CMYK_8, 1, 0);
- if (x1 != NULL) {
- cmsDeleteTransform(x1);
- return 0;
- }
-
- // sRGB does its output as XYZ!
- x1 = cmsCreateTransform(h1, TYPE_RGB_8, NULL, TYPE_Lab_8, 1, 0);
- if (x1 != NULL) {
- cmsDeleteTransform(x1);
- return 0;
- }
-
- cmsCloseProfile(h1);
- return 1;
+ if (x1 != NULL) {
+ cmsDeleteTransform(x1);
+ return 0;
+ }
+
+ x1 = cmsCreateTransform(h1, TYPE_RGB_8, h1, TYPE_CMYK_8, 1, 0);
+ if (x1 != NULL) {
+ cmsDeleteTransform(x1);
+ return 0;
+ }
+
+ // sRGB does its output as XYZ!
+ x1 = cmsCreateTransform(h1, TYPE_RGB_8, NULL, TYPE_Lab_8, 1, 0);
+ if (x1 != NULL) {
+ cmsDeleteTransform(x1);
+ return 0;
+ }
+
+ cmsCloseProfile(h1);
+ return 1;
}