summaryrefslogtreecommitdiff
path: root/Build/source/libs/gd/libgd-src/tests/gdimagecopy
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2016-02-16 01:04:51 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2016-02-16 01:04:51 +0000
commiteacd1b8f5c8024296c6fa4b19b3b99bd24de91a1 (patch)
treec0350d7eba85bcb5c01342bfef2f21d34b83c8bd /Build/source/libs/gd/libgd-src/tests/gdimagecopy
parent08bed0cad41932663940d45d7fcc96986c2cca3c (diff)
libs/gd: new convention
git-svn-id: svn://tug.org/texlive/trunk@39737 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/gd/libgd-src/tests/gdimagecopy')
-rw-r--r--Build/source/libs/gd/libgd-src/tests/gdimagecopy/CMakeLists.txt10
-rw-r--r--Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00007.c30
-rw-r--r--Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00081.c43
-rw-r--r--Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00081_exp.pngbin0 -> 95 bytes
4 files changed, 83 insertions, 0 deletions
diff --git a/Build/source/libs/gd/libgd-src/tests/gdimagecopy/CMakeLists.txt b/Build/source/libs/gd/libgd-src/tests/gdimagecopy/CMakeLists.txt
new file mode 100644
index 00000000000..0b0ccdd77b5
--- /dev/null
+++ b/Build/source/libs/gd/libgd-src/tests/gdimagecopy/CMakeLists.txt
@@ -0,0 +1,10 @@
+SET(TESTS_FILES
+ bug00007
+ bug00081
+)
+
+FOREACH(test_name ${TESTS_FILES})
+ add_executable(${test_name} "${test_name}.c")
+ target_link_libraries (${test_name} gdTest)
+ add_test(NAME ${test_name} COMMAND ${test_name})
+ENDFOREACH(test_name)
diff --git a/Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00007.c b/Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00007.c
new file mode 100644
index 00000000000..f3106f3a2f4
--- /dev/null
+++ b/Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00007.c
@@ -0,0 +1,30 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include "gd.h"
+
+#include "gdtest.h"
+
+int main()
+{
+ gdImagePtr dst_tc, src;
+ int c1;
+
+ src = gdImageCreate(5,5);
+ gdImageAlphaBlending(src, 0);
+
+ gdImageColorAllocate(src, 255,255,255); /* allocate white for background color */
+ c1 = gdImageColorAllocateAlpha(src, 255,0,0,70);
+
+ gdImageFilledRectangle(src, 0,0, 4,4, c1);
+
+ dst_tc = gdImageCreateTrueColor(5,5);
+ gdImageAlphaBlending(dst_tc, 0);
+ gdImageCopy(dst_tc, src, 0,0, 0,0, gdImageSX(src), gdImageSY(src));
+
+ /* CuAssertImageEquals(tc, src, dst_tc); */
+
+ /* Destroy it */
+ gdImageDestroy(dst_tc);
+ gdImageDestroy(src);
+ return 0;
+}
diff --git a/Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00081.c b/Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00081.c
new file mode 100644
index 00000000000..0e28f4ca409
--- /dev/null
+++ b/Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00081.c
@@ -0,0 +1,43 @@
+/* $Id$ */
+
+#include "gd.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include "gdtest.h"
+
+int main()
+{
+ gdImagePtr im, im2;
+ int error = 0;
+ char path[2048];
+ const char *file_exp = "bug00081_exp.png";
+
+ im = gdImageCreateTrueColor(5, 5);
+ if (!im) {
+ printf("can't create the src truecolor image\n");
+ return 1;
+ }
+
+ gdImageFilledRectangle(im, 0, 0, 49, 49, 0x00FFFFFF);
+ gdImageColorTransparent(im, 0xFFFFFF);
+ gdImageFilledRectangle(im, 1, 1, 4, 4, 0xFF00FF);
+
+ im2 = gdImageCreateTrueColor(20, 20);
+ if (!im2) {
+ printf("can't create the dst truecolor image\n");
+ gdImageDestroy(im);
+ return 1;
+ }
+
+ gdImageCopy(im2, im, 2, 2 , 0, 0, gdImageSX(im), gdImageSY(im));
+
+ sprintf(path, "%s/gdimagecopy/%s", GDTEST_TOP_DIR, file_exp);
+ if (!gdAssertImageEqualsToFile(path, im2)) {
+ error = 1;
+ printf("Reference image and destination differ\n");
+ }
+
+ gdImageDestroy(im);
+ gdImageDestroy(im2);
+ return error;
+}
diff --git a/Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00081_exp.png b/Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00081_exp.png
new file mode 100644
index 00000000000..c5587f78a40
--- /dev/null
+++ b/Build/source/libs/gd/libgd-src/tests/gdimagecopy/bug00081_exp.png
Binary files differ