Blame tests/freetype/bug00132.c

Packit ed3af9
#include "gd.h"
Packit ed3af9
#include <stdio.h>
Packit ed3af9
#include <stdlib.h>
Packit ed3af9
#include "gdtest.h"
Packit ed3af9
#include "gdfontl.h"
Packit ed3af9
Packit ed3af9
int main()
Packit ed3af9
{
Packit ed3af9
	gdImagePtr im;
Packit ed3af9
	int error = 0;
Packit ed3af9
	char *path;
Packit ed3af9
	char *ret = NULL;
Packit ed3af9
Packit ed3af9
	/* disable subpixel hinting */
Packit ed3af9
	putenv("FREETYPE_PROPERTIES=truetype:interpreter-version=35");
Packit ed3af9
Packit ed3af9
	im = gdImageCreateTrueColor(50, 30);
Packit ed3af9
Packit ed3af9
	if (!im) {
Packit ed3af9
		gdTestErrorMsg("can't get truecolor image\n");
Packit ed3af9
		return 1;
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
	gdImageAlphaBlending(im, 0);
Packit ed3af9
	gdImageFilledRectangle(im, 0, 0, 200, 200, gdTrueColorAlpha(0, 0, 0, 127));
Packit ed3af9
Packit ed3af9
	path = gdTestFilePath("freetype/DejaVuSans.ttf");
Packit ed3af9
	ret = gdImageStringFT(im, NULL,  - 0xFFFFFF, path, 14.0, 0.0, 10, 20, "ϑ θ");
Packit ed3af9
	free(path);
Packit ed3af9
	if (ret) {
Packit ed3af9
		error = 1;
Packit ed3af9
		gdTestErrorMsg("%s\n", ret);
Packit ed3af9
	} else {
Packit ed3af9
		if (!gdAssertImageEqualsToFile("freetype/bug00132_exp.png", im)) {
Packit ed3af9
			error = 1;
Packit ed3af9
			gdTestErrorMsg("Reference image and destination differ\n");
Packit ed3af9
		}
Packit ed3af9
	}
Packit ed3af9
	gdImageDestroy(im);
Packit ed3af9
	gdFontCacheShutdown();
Packit ed3af9
	return error;
Packit ed3af9
}