Blame tests/gdimageclone/bug00300.c

Packit ed3af9
/**
Packit ed3af9
 * Regression test for <https://github.com/libgd/libgd/issues/300>
Packit ed3af9
 *
Packit ed3af9
 * We're testing that the resolution does not change when cloning.
Packit ed3af9
 */
Packit ed3af9
Packit ed3af9
Packit ed3af9
#include "gd.h"
Packit ed3af9
#include "gdtest.h"
Packit ed3af9
Packit ed3af9
Packit ed3af9
int main()
Packit ed3af9
{
Packit ed3af9
    gdImagePtr im, clone;
Packit ed3af9
Packit ed3af9
    im = gdImageCreate(8, 8);
Packit ed3af9
    gdImageSetResolution(im, 100, 50);
Packit ed3af9
Packit ed3af9
    clone = gdImageClone(im);
Packit ed3af9
Packit ed3af9
    gdTestAssertMsg(gdImageResolutionX(clone) == gdImageResolutionX(im),
Packit ed3af9
                    "horizontal resolution doesn't match: expected %d, got %d\n",
Packit ed3af9
                    gdImageResolutionX(im), gdImageResolutionX(clone));
Packit ed3af9
    gdTestAssertMsg(gdImageResolutionY(clone) == gdImageResolutionY(im),
Packit ed3af9
                    "vertical resolution doesn't match: expected %d, got %d\n",
Packit ed3af9
                    gdImageResolutionY(im), gdImageResolutionY(clone));
Packit ed3af9
Packit ed3af9
    gdImageDestroy(clone);
Packit ed3af9
    gdImageDestroy(im);
Packit ed3af9
Packit ed3af9
    return gdNumFailures();
Packit ed3af9
}