Blame tests/gdimagerotate/php_bug_64898.c

Packit ed3af9
#include <stdio.h>
Packit ed3af9
#include <stdlib.h>
Packit ed3af9
#include "gd.h"
Packit ed3af9
Packit ed3af9
#include "gdtest.h"
Packit ed3af9
Packit ed3af9
int main()
Packit ed3af9
{
Packit ed3af9
	gdImagePtr im, exp;
Packit ed3af9
	FILE *fp;
Packit ed3af9
	int error = 0;
Packit ed3af9
Packit ed3af9
	fp = gdTestFileOpen("gdimagerotate/php_bug_64898.png");
Packit ed3af9
(void)fp;
Packit ed3af9
	im = gdImageCreateTrueColor(141, 200);
Packit ed3af9
Packit ed3af9
	if (!im) {
Packit ed3af9
		gdTestErrorMsg("loading failed.\n");
Packit ed3af9
		return 1;
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
	gdImageFilledRectangle(im, 0, 0, 140, 199, 0x00ffffff);
Packit ed3af9
Packit ed3af9
/*	Try default interpolation method, but any non-optimized fails */
Packit ed3af9
/*	gdImageSetInterpolationMethod(im, GD_BICUBIC_FIXED); */
Packit ed3af9
Packit ed3af9
	exp = gdImageRotateInterpolated(im, 45, 0x0);
Packit ed3af9
Packit ed3af9
	if (!exp) {
Packit ed3af9
		gdTestErrorMsg("rotating image failed.\n");
Packit ed3af9
		gdImageDestroy(im);
Packit ed3af9
		return 1;
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
	if (!gdAssertImageEqualsToFile("gdimagerotate/php_bug_64898_exp.png", exp)) {
Packit ed3af9
		gdTestErrorMsg("comparing rotated image failed.\n");
Packit ed3af9
		error = 1;
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
	gdImageDestroy(exp);
Packit ed3af9
	gdImageDestroy(im);
Packit ed3af9
Packit ed3af9
	return error;
Packit ed3af9
}