add testcase for gdImageCopyMerge

master
wilson chen 2019-11-27 14:33:27 +08:00 committed by Mike Frysinger
parent 48ffba3f1b
commit c456072f43
7 changed files with 56 additions and 0 deletions

View File

@ -35,6 +35,7 @@ if (BUILD_TEST)
gdimagecontrast
gdimageconvolution
gdimagecopy
gdimagecopymerge
gdimagecopyresampled
gdimagecopyrotated
gdimagecreate

View File

@ -31,6 +31,7 @@ include gdimagecolortransparent/Makemodule.am
include gdimagecontrast/Makemodule.am
include gdimageconvolution/Makemodule.am
include gdimagecopy/Makemodule.am
include gdimagecopymerge/Makemodule.am
include gdimagecopyresampled/Makemodule.am
include gdimagecopyrotated/Makemodule.am
include gdimagecreate/Makemodule.am

1
tests/gdimagecopymerge/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/gdimagecopymerge

View File

@ -0,0 +1,7 @@
IF(PNG_FOUND)
LIST(APPEND TESTS_FILES
gdimagecopymerge
)
ENDIF(PNG_FOUND)
ADD_GD_TESTS()

View File

@ -0,0 +1,8 @@
if HAVE_LIBPNG
libgd_test_programs += \
gdimagecopymerge/gdimagecopymerge
endif
EXTRA_DIST += \
gdimagecopymerge/CMakeLists.txt \
gdimagecopymerge/gdimagecopymerge_exp.png

View File

@ -0,0 +1,38 @@
/**
* Basic test for gdImageCopyMerge()
*/
#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);
gdImageCopyMerge(dst, src, 25, 25, 0, 0, 50, 50, 50);
if (!gdAssertImageEqualsToFile("gdimagecopymerge/gdimagecopymerge_exp.png", dst)) {
error = 1;
}
done:
gdImageDestroy(dst);
gdImageDestroy(src);
return error;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 B