Blame tests/gif/bug00005.c

Packit ed3af9
#include "gd.h"
Packit ed3af9
#include "gdtest.h"
Packit ed3af9
Packit ed3af9
int main()
Packit ed3af9
{
Packit ed3af9
	gdImagePtr im;
Packit ed3af9
	char * giffiles[4] = {"bug00005_0.gif", "bug00005_1.gif", "bug00005_2.gif", "bug00005_3.gif"};
Packit ed3af9
	int valid[4]       = {0, 0, 0, 0};
Packit ed3af9
	char *exp[4] = {NULL, NULL, "bug00005_2_exp.png", NULL};
Packit ed3af9
	const int files_cnt = 4;
Packit ed3af9
	FILE *fp;
Packit ed3af9
	int i = 0;
Packit ed3af9
	int error = 0;
Packit ed3af9
	char *path;
Packit ed3af9
Packit ed3af9
	for (i=0; i < files_cnt; i++) {
Packit ed3af9
		fp = gdTestFileOpen2("gif", giffiles[i]);
Packit ed3af9
		im = gdImageCreateFromGif(fp);
Packit ed3af9
		fclose(fp);
Packit ed3af9
Packit ed3af9
		if (valid[i]) {
Packit ed3af9
			if (!im) {
Packit ed3af9
				error = 1;
Packit ed3af9
			} else {
Packit ed3af9
				path = gdTestFilePath2("gif", exp[i]);
Packit ed3af9
				if (!gdAssertImageEqualsToFile(path, im)) {
Packit ed3af9
					error = 1;
Packit ed3af9
				}
Packit ed3af9
				free(path);
Packit ed3af9
				gdImageDestroy(im);
Packit ed3af9
			}
Packit ed3af9
		} else {
Packit ed3af9
			if (!gdTestAssert(im == NULL)) {
Packit ed3af9
				error = 1;
Packit ed3af9
			}
Packit ed3af9
		}
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
	return error;
Packit ed3af9
}