/** * 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; }