Blame tests/gdimagerotate/php_bug_65070.c

Packit ed3af9
/**
Packit ed3af9
 * Regression test for <https://github.com/libgd/libgd/issues/319>
Packit ed3af9
 *
Packit ed3af9
 * We're testing that the rotated image actually has the requested background
Packit ed3af9
 * color.
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 src, dst;
Packit ed3af9
	FILE *fp;
Packit ed3af9
	int black;
Packit ed3af9
	char *path;
Packit ed3af9

Packit ed3af9
	fp = gdTestFileOpen2("gdimagerotate", "php_bug_65070.gif");
Packit ed3af9
	src = gdImageCreateFromGif(fp);
Packit ed3af9
	fclose(fp);
Packit ed3af9

Packit ed3af9
	black = gdImageColorAllocateAlpha(src, 0, 0, 0, 0);
Packit ed3af9
	dst = gdImageRotateInterpolated(src, 30.0, black);
Packit ed3af9

Packit ed3af9
	path = gdTestFilePath2("gdimagerotate", "php_bug_65070_exp.png");
Packit ed3af9
	gdAssertImageEqualsToFile(path, dst);
Packit ed3af9
	gdFree(path);
Packit ed3af9

Packit ed3af9
	gdImageDestroy(src);
Packit ed3af9
	gdImageDestroy(dst);
Packit ed3af9

Packit ed3af9
	return gdNumFailures();
Packit ed3af9
}