tests: rename from transparent_symmetry to alpha_symmetric_transform
authorØyvind Kolås <pippin@gimp.org>
Wed, 19 Jun 2019 12:06:52 +0000 (14:06 +0200)
committerØyvind Kolås <pippin@gimp.org>
Wed, 19 Jun 2019 12:06:52 +0000 (14:06 +0200)
tests/Makefile.am
tests/alpha_symmetric_transform.c [new file with mode: 0644]
tests/meson.build
tests/transparent_symmetry.c [deleted file]

index 918851a0a8a9465d5a2926d087f71a27c950c798..702a834beecca572494c3b5aa3a2440faf415074 100644 (file)
@@ -5,6 +5,7 @@ CONCURRENCY_STRESS_TESTS =              \
 endif
 
 C_TESTS =                              \
+       alpha_symmetric_transform \
        cairo_cmyk_hack \
        grayscale_to_rgb        \
        chromaticities          \
@@ -27,7 +28,6 @@ C_TESTS =                             \
        models                  \
        cairo-RGB24             \
        transparent             \
-       transparent_symmetry    \
        $(CONCURRENCY_STRESS_TESTS)
 
 TESTS = \
diff --git a/tests/alpha_symmetric_transform.c b/tests/alpha_symmetric_transform.c
new file mode 100644 (file)
index 0000000..a42709a
--- /dev/null
@@ -0,0 +1,111 @@
+/* babl - dynamically extendable universal pixel conversion library.
+ * Copyright (C) 2005, 2017 Øyvind Kolås.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General
+ * Public License along with this library; if not, see
+ * <https://www.gnu.org/licenses/>.
+ */
+
+#include "config.h"
+#include <math.h>
+#include "babl-internal.h"
+
+#define TOLERANCE    0.001
+#define PIXELS       12
+
+float source_buf [PIXELS * 4] =
+{ 10.0, 1.0, 0.1,      1.0,
+  10.0, 1.0, 0.1,      0.5,
+  10.0, 1.0, 0.1,      0.1,
+  10.0, 1.0, 0.1,      0.01,
+  10.0, 1.0, 0.1,     -0.01,
+  10.0, 1.0, 0.1,      1.5,
+  10.0, 1.0, 0.0001,   0.000001,
+  10.0, 1.0, 0.1 ,    -0.00001,
+  10.0, 1.0, 0.1,      0.0,
+  10.0, 1.0, 0.1,     -0.5,
+  1000.0,10000.0, 100000.0, 0.001,
+  5000.0,50000.0, 500000.0, 0.01,
+};
+
+float bounce_buf [PIXELS * 4];
+float destination_buf [PIXELS * 4];
+
+static int
+test (void)
+{
+  int i;
+  int OK = 1;
+
+  babl_process (babl_fish ("RGBA float", "RaGaBaA float"),
+                source_buf, bounce_buf,
+                PIXELS);
+  babl_process (babl_fish ("RaGaBaA float", "RGBA float"),
+                bounce_buf, destination_buf,
+                PIXELS);
+
+  for (i = 0; i < PIXELS; i++)
+    {
+      for (int c = 0; c < 4; c++)
+      {
+      if (fabs (destination_buf[i*4+c] - source_buf[i*4+c]) > TOLERANCE)
+        {
+          babl_log ("separate alpha %i.%i: %.9f!=%.9f(ref)  ", i, c, destination_buf[i*4+c],
+                                                  source_buf[i*4+c]);
+          OK = 0;
+        }
+     //   fprintf (stdout, "%.19f ", destination_buf[i*4+c]);
+      }
+    //  fprintf (stdout, "\n");
+    }
+
+  fprintf (stdout, "\n");
+
+  babl_process (babl_fish ("RaGaBaA float", "RGBA float"),
+                source_buf, bounce_buf,
+                PIXELS);
+  babl_process (babl_fish ("RGBA float", "RaGaBaA float"),
+                bounce_buf, destination_buf,
+                PIXELS);
+
+  for (i = 0; i < PIXELS; i++)
+    {
+      for (int c = 0; c < 4; c++)
+      {
+      if (fabs (destination_buf[i*4+c] - source_buf[i*4+c]) > TOLERANCE)
+        {
+          babl_log ("associatd-alpha %i.%i: %.9f!=%.9f(ref)  ", i, c, destination_buf[i*4+c],
+                                                  source_buf[i*4+c]);
+          OK = 0;
+        }
+      //  fprintf (stdout, "%.19f ", destination_buf[i*4+c]);
+      }
+    //  fprintf (stdout, "\n");
+    }
+
+
+  if (!OK)
+    return -1;
+  return 0;
+}
+
+int
+main (int    argc,
+      char **argv)
+{
+  babl_init ();
+  if (test ())
+    return -1;
+  babl_exit ();
+  return 0;
+}
index 06ee6b72f3ed0b4045ef00e35da5893d60b69377..2ab0381b06e600d6b0c61b175ba3d7819bb21790 100644 (file)
@@ -21,7 +21,7 @@ test_names = [
   'sanity',
   'srgb_to_lab_u8',
   'transparent',
-  'transparent_symmetry',
+  'alpha_symmeric_transform',
   'types',
 ]
 if platform_unix
diff --git a/tests/transparent_symmetry.c b/tests/transparent_symmetry.c
deleted file mode 100644 (file)
index a42709a..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-/* babl - dynamically extendable universal pixel conversion library.
- * Copyright (C) 2005, 2017 Øyvind Kolås.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, see
- * <https://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <math.h>
-#include "babl-internal.h"
-
-#define TOLERANCE    0.001
-#define PIXELS       12
-
-float source_buf [PIXELS * 4] =
-{ 10.0, 1.0, 0.1,      1.0,
-  10.0, 1.0, 0.1,      0.5,
-  10.0, 1.0, 0.1,      0.1,
-  10.0, 1.0, 0.1,      0.01,
-  10.0, 1.0, 0.1,     -0.01,
-  10.0, 1.0, 0.1,      1.5,
-  10.0, 1.0, 0.0001,   0.000001,
-  10.0, 1.0, 0.1 ,    -0.00001,
-  10.0, 1.0, 0.1,      0.0,
-  10.0, 1.0, 0.1,     -0.5,
-  1000.0,10000.0, 100000.0, 0.001,
-  5000.0,50000.0, 500000.0, 0.01,
-};
-
-float bounce_buf [PIXELS * 4];
-float destination_buf [PIXELS * 4];
-
-static int
-test (void)
-{
-  int i;
-  int OK = 1;
-
-  babl_process (babl_fish ("RGBA float", "RaGaBaA float"),
-                source_buf, bounce_buf,
-                PIXELS);
-  babl_process (babl_fish ("RaGaBaA float", "RGBA float"),
-                bounce_buf, destination_buf,
-                PIXELS);
-
-  for (i = 0; i < PIXELS; i++)
-    {
-      for (int c = 0; c < 4; c++)
-      {
-      if (fabs (destination_buf[i*4+c] - source_buf[i*4+c]) > TOLERANCE)
-        {
-          babl_log ("separate alpha %i.%i: %.9f!=%.9f(ref)  ", i, c, destination_buf[i*4+c],
-                                                  source_buf[i*4+c]);
-          OK = 0;
-        }
-     //   fprintf (stdout, "%.19f ", destination_buf[i*4+c]);
-      }
-    //  fprintf (stdout, "\n");
-    }
-
-  fprintf (stdout, "\n");
-
-  babl_process (babl_fish ("RaGaBaA float", "RGBA float"),
-                source_buf, bounce_buf,
-                PIXELS);
-  babl_process (babl_fish ("RGBA float", "RaGaBaA float"),
-                bounce_buf, destination_buf,
-                PIXELS);
-
-  for (i = 0; i < PIXELS; i++)
-    {
-      for (int c = 0; c < 4; c++)
-      {
-      if (fabs (destination_buf[i*4+c] - source_buf[i*4+c]) > TOLERANCE)
-        {
-          babl_log ("associatd-alpha %i.%i: %.9f!=%.9f(ref)  ", i, c, destination_buf[i*4+c],
-                                                  source_buf[i*4+c]);
-          OK = 0;
-        }
-      //  fprintf (stdout, "%.19f ", destination_buf[i*4+c]);
-      }
-    //  fprintf (stdout, "\n");
-    }
-
-
-  if (!OK)
-    return -1;
-  return 0;
-}
-
-int
-main (int    argc,
-      char **argv)
-{
-  babl_init ();
-  if (test ())
-    return -1;
-  babl_exit ();
-  return 0;
-}