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 |
}
|