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
}