summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichael Henning <drawoc@darkrefraction.com>2015-06-04 22:10:16 -0400
committerMichael Henning <drawoc@darkrefraction.com>2015-06-04 22:11:14 -0400
commit8989a571d121eee8e6a30544508379344cb23804 (patch)
treecca945dc2f90db88dac7d110ba6ce731ce7005f5 /tests
parent852d301b951e0833f43ba2a761c886a0eab0dcf4 (diff)
buffer: Add a test for the new gegl_buffer_copy abyss parameter.
Diffstat (limited to 'tests')
-rw-r--r--tests/buffer/reference/buffer_copy_abyss.buf23
-rw-r--r--tests/buffer/tests/buffer_copy_abyss.c19
2 files changed, 42 insertions, 0 deletions
diff --git a/tests/buffer/reference/buffer_copy_abyss.buf b/tests/buffer/reference/buffer_copy_abyss.buf
new file mode 100644
index 00000000..aff158e2
--- /dev/null
+++ b/tests/buffer/reference/buffer_copy_abyss.buf
@@ -0,0 +1,23 @@
+Test: buffer_copy_abyss
+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
+▌▓▓▓▓▓▓▓▓▓▓ ▐
+▌▓▓▓▓▓▓▓▓▓▓ ▐
+▌▓▓▓▓▓▓▓▓▓▓ ▐
+▌██████████ ▐
+▌██████████ ▐
+▌██████████ ▐
+▌██████████ ▐
+▌██████████ ▐
+▌██████████ ▐
+▌██████████ ▐
+▌ ▓▓▓▓▓ ▐
+▌ ▓▓▓▓▓ ▐
+▌ ▓▓▓▓▓ ▐
+▌ █████ ▐
+▌ █████ ▐
+▌ ▐
+▌ ▐
+▌ ▐
+▌ ▐
+▌ ▐
+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
diff --git a/tests/buffer/tests/buffer_copy_abyss.c b/tests/buffer/tests/buffer_copy_abyss.c
new file mode 100644
index 00000000..6dd266c3
--- /dev/null
+++ b/tests/buffer/tests/buffer_copy_abyss.c
@@ -0,0 +1,19 @@
+TEST ()
+{
+ GeglBuffer *buffer, *buffer2;
+ GeglRectangle bound = {0, 0, 20, 20};
+ GeglRectangle source = {15, 15, 10, 10};
+ GeglRectangle dest1 = {10, 10, 10, 10};
+ GeglRectangle dest2 = {0, 0, 10, 10};
+ test_start ();
+ buffer = gegl_buffer_new (&bound, babl_format ("Y float"));
+ buffer2 = gegl_buffer_new (&bound, babl_format ("Y float"));
+
+ vgrad (buffer);
+ gegl_buffer_copy (buffer, &source, GEGL_ABYSS_NONE, buffer2, &dest1);
+ gegl_buffer_copy (buffer, &source, GEGL_ABYSS_CLAMP, buffer2, &dest2);
+ print_buffer (buffer2);
+ g_object_unref (buffer);
+ g_object_unref (buffer2);
+ test_end ();
+}