diff options
author | wilson chen <willson.chenwx@gmail.com> | 2020-01-23 16:59:35 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-23 16:59:35 +0800 |
commit | 6271c38065c61caf69a1a334ddcd8cbdea967c8f (patch) | |
tree | 9d1d23708a2614e8c2f374538302a1a4f95d734e /tests/gdimagecopyresized/gdimagecopyresized.c | |
parent | 39d8665d069166e0a4aa90f50c4ce319f38220c8 (diff) | |
download | libgd-6271c38065c61caf69a1a334ddcd8cbdea967c8f.tar.gz |
add testcase gdImageCopyResized
Diffstat (limited to 'tests/gdimagecopyresized/gdimagecopyresized.c')
-rw-r--r-- | tests/gdimagecopyresized/gdimagecopyresized.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/gdimagecopyresized/gdimagecopyresized.c b/tests/gdimagecopyresized/gdimagecopyresized.c new file mode 100644 index 0000000..137f84b --- /dev/null +++ b/tests/gdimagecopyresized/gdimagecopyresized.c @@ -0,0 +1,35 @@ +/** + * add test case for gdImageCopyResized + */ + +#include "gd.h" +#include "gdtest.h" + +int main() +{ + gdImagePtr src; + gdImagePtr dst; + gdImagePtr dst_tc; + + /* We prepare two image type: Palette and True Color */ + /* src image is white, while dst and dst_tc is black */ + src = gdImageCreate(64, 64); + gdImageColorAllocate(src, 255, 255, 255); + dst = gdImageCreate(128, 128); + gdImageColorAllocate(dst, 0, 0, 0); + dst_tc = gdImageCreateTrueColor(128, 128); + + /* Copy src to two image type separately */ + /* We copy src to the center of dst and dst_tc */ + gdImageCopyResized(dst, src, 32, 32, 0, 0, 64, 64, 64, 64); + gdImageCopyResized(dst_tc, src, 32, 32, 0, 0, 64, 64, 64, 64); + + gdAssertImageEqualsToFile("gdimagecopyresized/gdimagecopyresized_exp.png", dst); + gdAssertImageEqualsToFile("gdimagecopyresized/gdimagecopyresized_exp.png", dst_tc); + + gdImageDestroy(src); + gdImageDestroy(dst); + gdImageDestroy(dst_tc); + + return gdNumFailures(); +} |