Blame tests/gdimagescale/bug00330.c
|
Packit Service |
df60bb |
/**
|
|
Packit Service |
df60bb |
* Regression test for <https://github.com/libgd/libgd/issues/330>.
|
|
Packit Service |
df60bb |
*
|
|
Packit Service |
df60bb |
* We're testing that after scaling a palette image, the center pixel actually
|
|
Packit Service |
df60bb |
* has the expected color value.
|
|
Packit Service |
df60bb |
*/
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
#include "gd.h"
|
|
Packit Service |
df60bb |
#include "gdtest.h"
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
int main()
|
|
Packit Service |
df60bb |
{
|
|
Packit Service |
df60bb |
gdImagePtr src, dst;
|
|
Packit Service |
df60bb |
int color;
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
src = gdImageCreate(100, 100);
|
|
Packit Service |
df60bb |
gdImageColorAllocate(src, 255, 255, 255);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImageSetInterpolationMethod(src, GD_BILINEAR_FIXED);
|
|
Packit Service |
df60bb |
dst = gdImageScale(src, 200, 200);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
color = gdImageGetPixel(dst, 99, 99);
|
|
Packit Service |
df60bb |
gdTestAssertMsg(color == 0xffffff,
|
|
Packit Service |
df60bb |
"expected color ffffff, but got %x\n", color);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImageDestroy(src);
|
|
Packit Service |
df60bb |
gdImageDestroy(dst);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
return 0;
|
|
Packit Service |
df60bb |
}
|