gegl r2410 - in trunk: . tests/buffer tests/buffer/reference



Author: ok
Date: Tue Jun 10 22:00:06 2008
New Revision: 2410
URL: http://svn.gnome.org/viewvc/gegl?rev=2410&view=rev

Log:
Added more buffer tests and their associated reference images.
* tests/buffer/buffer-test.c:
* tests/buffer/reference/test_gegl_buffer_iterator2:
* tests/buffer/reference/test_gegl_buffer_iterator2sub:
* tests/buffer/reference/test_gegl_buffer_iterator3:
* tests/buffer/reference/test_gegl_buffer_iterator3sub:
* tests/buffer/reference/test_gegl_buffer_iterator4:
* tests/buffer/reference/test_gegl_buffer_iterator4sub:


Added:
   trunk/tests/buffer/reference/test_gegl_buffer_iterator2
   trunk/tests/buffer/reference/test_gegl_buffer_iterator2sub
   trunk/tests/buffer/reference/test_gegl_buffer_iterator3
   trunk/tests/buffer/reference/test_gegl_buffer_iterator3sub
   trunk/tests/buffer/reference/test_gegl_buffer_iterator4
   trunk/tests/buffer/reference/test_gegl_buffer_iterator4sub
Modified:
   trunk/ChangeLog
   trunk/tests/buffer/buffer-test.c

Modified: trunk/tests/buffer/buffer-test.c
==============================================================================
--- trunk/tests/buffer/buffer-test.c	(original)
+++ trunk/tests/buffer/buffer-test.c	Tue Jun 10 22:00:06 2008
@@ -555,7 +555,6 @@
   test_end ();
 }
 
-
 static gchar * test_gegl_buffer_copy_lower_right ()
 {
   GeglBuffer    *buffer, *buffer2;
@@ -617,6 +616,142 @@
   test_end ();
 }
 
+#include "../../gegl/buffer/gegl-buffer-iterator.h"
+
+static void fill_rect (GeglBuffer          *buffer,
+                       const GeglRectangle *roi,
+                       gfloat               value
+                       )
+{
+  GeglBufferIterator *gi;
+  gi = gegl_buffer_iterator_new (buffer, roi, NULL, GEGL_BUFFER_WRITE);
+  while (gegl_buffer_iterator_next (gi))
+    {
+      gfloat *buf = gi->data[0];
+      gint    i;
+      for (i=0; i<gi->length; i++)
+        {
+          buf[i]=value;
+        }
+    }
+}
+
+static gchar * test_gegl_buffer_iterator1 ()
+{
+  GeglBuffer   *buffer;
+  GeglRectangle extent = {0,0,20,20};
+  GeglRectangle roi = {0,0,20,20};
+  test_start();
+  buffer = gegl_buffer_new (&extent, babl_format ("Y float"));
+  fill_rect (buffer, &roi, 0.5);
+  print_buffer (buffer);
+  test_end ();
+  gegl_buffer_destroy (buffer);
+}
+static gchar * test_gegl_buffer_iterator2 ()
+{
+  GeglBuffer   *buffer;
+  GeglRectangle extent = {0,0,20,20};
+  GeglRectangle roi = {0,0,10,10};
+  test_start();
+  buffer = gegl_buffer_new (&extent, babl_format ("Y float"));
+  fill_rect (buffer, &roi, 0.5);
+  print_buffer (buffer);
+  test_end ();
+  gegl_buffer_destroy (buffer);
+}
+static gchar * test_gegl_buffer_iterator3 ()
+{
+  GeglBuffer   *buffer;
+  GeglRectangle extent = {0,0,20,20};
+  GeglRectangle roi = {5,5,10,10};
+  test_start();
+  buffer = gegl_buffer_new (&extent, babl_format ("Y float"));
+  fill_rect (buffer, &roi, 0.5);
+  print_buffer (buffer);
+  test_end ();
+  gegl_buffer_destroy (buffer);
+}
+static gchar * test_gegl_buffer_iterator4 ()
+{
+  GeglBuffer   *buffer;
+  GeglRectangle extent = {0,0,20,20};
+  GeglRectangle roi = {1,1,10,10};
+  test_start();
+  buffer = gegl_buffer_new (&extent, babl_format ("Y float"));
+  fill_rect (buffer, &roi, 0.5);
+  print_buffer (buffer);
+  test_end ();
+  gegl_buffer_destroy (buffer);
+}
+
+
+static gchar * test_gegl_buffer_iterator1sub ()
+{
+  GeglBuffer   *buffer;
+  GeglBuffer   *sub;
+  GeglRectangle extent = {0,0,20,20};
+  GeglRectangle sextent = {2,2,20,20};
+  GeglRectangle roi = {0,0,20,20};
+  test_start();
+  buffer = gegl_buffer_new (&extent, babl_format ("Y float"));
+  sub = gegl_buffer_create_sub_buffer (buffer, &sextent);
+
+  fill_rect (sub, &roi, 0.5);
+  print_buffer (buffer);
+  test_end ();
+  gegl_buffer_destroy (sub);
+  gegl_buffer_destroy (buffer);
+}
+static gchar * test_gegl_buffer_iterator2sub ()
+{
+  GeglBuffer   *buffer;
+  GeglBuffer   *sub;
+  GeglRectangle extent = {0,0,20,20};
+  GeglRectangle sextent = {2,2,20,20};
+  GeglRectangle roi = {0,0,10,10};
+  test_start();
+  buffer = gegl_buffer_new (&extent, babl_format ("Y float"));
+  sub = gegl_buffer_create_sub_buffer (buffer, &sextent);
+  fill_rect (sub, &roi, 0.5);
+  print_buffer (buffer);
+  test_end ();
+  gegl_buffer_destroy (sub);
+  gegl_buffer_destroy (buffer);
+}
+static gchar * test_gegl_buffer_iterator3sub ()
+{
+  GeglBuffer   *buffer;
+  GeglBuffer   *sub;
+  GeglRectangle extent = {0,0,20,20};
+  GeglRectangle sextent = {2,2,20,20};
+  GeglRectangle roi = {5,5,10,10};
+  test_start();
+  buffer = gegl_buffer_new (&extent, babl_format ("Y float"));
+  sub = gegl_buffer_create_sub_buffer (buffer, &sextent);
+  fill_rect (sub, &roi, 0.5);
+  print_buffer (buffer);
+  test_end ();
+  gegl_buffer_destroy (sub);
+  gegl_buffer_destroy (buffer);
+}
+static gchar * test_gegl_buffer_iterator4sub ()
+{
+  GeglBuffer   *buffer;
+  GeglBuffer   *sub;
+  GeglRectangle extent = {0,0,20,20};
+  GeglRectangle sextent = {2,2,20,20};
+  GeglRectangle roi = {1,1,10,10};
+  test_start();
+  buffer = gegl_buffer_new (&extent, babl_format ("Y float"));
+  sub = gegl_buffer_create_sub_buffer (buffer, &sextent);
+  fill_rect (sub, &roi, 0.5);
+  print_buffer (buffer);
+  test_end ();
+  gegl_buffer_destroy (sub);
+  gegl_buffer_destroy (buffer);
+}
+
 
 /**************************************************************************/
 

Added: trunk/tests/buffer/reference/test_gegl_buffer_iterator2
==============================================================================
--- (empty file)
+++ trunk/tests/buffer/reference/test_gegl_buffer_iterator2	Tue Jun 10 22:00:06 2008
@@ -0,0 +1,23 @@
+Test: test_gegl_buffer_iterator2
+ââââââââââââââââââââââ
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+ââââââââââââââââââââââ

Added: trunk/tests/buffer/reference/test_gegl_buffer_iterator2sub
==============================================================================
--- (empty file)
+++ trunk/tests/buffer/reference/test_gegl_buffer_iterator2sub	Tue Jun 10 22:00:06 2008
@@ -0,0 +1,23 @@
+Test: test_gegl_buffer_iterator2sub
+ââââââââââââââââââââââ
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+âââââââââââ          â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+ââââââââââââââââââââââ

Added: trunk/tests/buffer/reference/test_gegl_buffer_iterator3
==============================================================================
--- (empty file)
+++ trunk/tests/buffer/reference/test_gegl_buffer_iterator3	Tue Jun 10 22:00:06 2008
@@ -0,0 +1,23 @@
+Test: test_gegl_buffer_iterator3
+ââââââââââââââââââââââ
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+ââââââââââââââââââââââ

Added: trunk/tests/buffer/reference/test_gegl_buffer_iterator3sub
==============================================================================
--- (empty file)
+++ trunk/tests/buffer/reference/test_gegl_buffer_iterator3sub	Tue Jun 10 22:00:06 2008
@@ -0,0 +1,23 @@
+Test: test_gegl_buffer_iterator3sub
+ââââââââââââââââââââââ
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â     ââââââââââ     â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+ââââââââââââââââââââââ

Added: trunk/tests/buffer/reference/test_gegl_buffer_iterator4
==============================================================================
--- (empty file)
+++ trunk/tests/buffer/reference/test_gegl_buffer_iterator4	Tue Jun 10 22:00:06 2008
@@ -0,0 +1,23 @@
+Test: test_gegl_buffer_iterator4
+ââââââââââââââââââââââ
+â                    â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+ââââââââââââââââââââââ

Added: trunk/tests/buffer/reference/test_gegl_buffer_iterator4sub
==============================================================================
--- (empty file)
+++ trunk/tests/buffer/reference/test_gegl_buffer_iterator4sub	Tue Jun 10 22:00:06 2008
@@ -0,0 +1,23 @@
+Test: test_gegl_buffer_iterator4sub
+ââââââââââââââââââââââ
+â                    â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â ââââââââââ         â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+â                    â
+ââââââââââââââââââââââ



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]