summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorwilson chen <willson.chenwx@gmail.com>2019-11-28 13:04:08 +0800
committerMike Frysinger <vapier@gentoo.org>2019-11-28 00:04:08 -0500
commit39facb195f7de08a9e120cbe5a86a8fbfb8ac6c3 (patch)
tree4ab6d2c0a325c3074fad0251ff2849b2e823b646 /tests
parentc6880dc209ce48bdbde3a3a53c36a97c63c0be96 (diff)
downloadlibgd-39facb195f7de08a9e120cbe5a86a8fbfb8ac6c3.tar.gz
add testcase for gdImageCopyMergeGray
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt1
-rw-r--r--tests/Makefile.am1
-rw-r--r--tests/gdimagecopymergegray/.gitignore1
-rw-r--r--tests/gdimagecopymergegray/CMakeLists.txt7
-rw-r--r--tests/gdimagecopymergegray/Makemodule.am8
-rw-r--r--tests/gdimagecopymergegray/gdimagecopymergegray.c38
-rw-r--r--tests/gdimagecopymergegray/gdimagecopymergegray_exp.pngbin0 -> 124 bytes
7 files changed, 56 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index e12cdcc..3ef1e5b 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -36,6 +36,7 @@ if (BUILD_TEST)
gdimageconvolution
gdimagecopy
gdimagecopymerge
+ gdimagecopymergegray
gdimagecopyresampled
gdimagecopyrotated
gdimagecreate
diff --git a/tests/Makefile.am b/tests/Makefile.am
index c43964e..5e9c5df 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -32,6 +32,7 @@ include gdimagecontrast/Makemodule.am
include gdimageconvolution/Makemodule.am
include gdimagecopy/Makemodule.am
include gdimagecopymerge/Makemodule.am
+include gdimagecopymergegray/Makemodule.am
include gdimagecopyresampled/Makemodule.am
include gdimagecopyrotated/Makemodule.am
include gdimagecreate/Makemodule.am
diff --git a/tests/gdimagecopymergegray/.gitignore b/tests/gdimagecopymergegray/.gitignore
new file mode 100644
index 0000000..a85d2ac
--- /dev/null
+++ b/tests/gdimagecopymergegray/.gitignore
@@ -0,0 +1 @@
+/gdimagecopymergegray
diff --git a/tests/gdimagecopymergegray/CMakeLists.txt b/tests/gdimagecopymergegray/CMakeLists.txt
new file mode 100644
index 0000000..e0656ef
--- /dev/null
+++ b/tests/gdimagecopymergegray/CMakeLists.txt
@@ -0,0 +1,7 @@
+IF(PNG_FOUND)
+LIST(APPEND TESTS_FILES
+ gdimagecopymergegray
+)
+ENDIF(PNG_FOUND)
+
+ADD_GD_TESTS()
diff --git a/tests/gdimagecopymergegray/Makemodule.am b/tests/gdimagecopymergegray/Makemodule.am
new file mode 100644
index 0000000..6856d75
--- /dev/null
+++ b/tests/gdimagecopymergegray/Makemodule.am
@@ -0,0 +1,8 @@
+if HAVE_LIBPNG
+libgd_test_programs += \
+ gdimagecopymergegray/gdimagecopymergegray
+endif
+
+EXTRA_DIST += \
+ gdimagecopymergegray/CMakeLists.txt \
+ gdimagecopymergegray/gdimagecopymergegray_exp.png
diff --git a/tests/gdimagecopymergegray/gdimagecopymergegray.c b/tests/gdimagecopymergegray/gdimagecopymergegray.c
new file mode 100644
index 0000000..34a8923
--- /dev/null
+++ b/tests/gdimagecopymergegray/gdimagecopymergegray.c
@@ -0,0 +1,38 @@
+/**
+ * Basic test for gdImageCopyMergeGray()
+ */
+#include "gd.h"
+#include "gdtest.h"
+
+int main()
+{
+ gdImagePtr dst = NULL;
+ gdImagePtr src = NULL;
+ int error = 0;
+
+ dst = gdImageCreate(100, 100);
+ src = gdImageCreate(50, 50);
+
+ if (gdTestAssert(!dst)) {
+ error = 1;
+ goto done;
+ }
+ if (gdTestAssert(!src)) {
+ error = 1;
+ goto done;
+ }
+
+ gdImageColorAllocate(src, 255, 255, 255);
+ gdImageColorAllocate(dst, 0, 0, 0);
+ gdImageCopyMergeGray(dst, src, 25, 25, 0, 0, 50, 50, 50);
+
+ if (!gdAssertImageEqualsToFile("gdimagecopymergegray/gdimagecopymergegray_exp.png", dst)) {
+ error = 1;
+ }
+
+done:
+ gdImageDestroy(dst);
+ gdImageDestroy(src);
+
+ return error;
+}
diff --git a/tests/gdimagecopymergegray/gdimagecopymergegray_exp.png b/tests/gdimagecopymergegray/gdimagecopymergegray_exp.png
new file mode 100644
index 0000000..1830281
--- /dev/null
+++ b/tests/gdimagecopymergegray/gdimagecopymergegray_exp.png
Binary files differ