Blob Blame History Raw
#include "gd.h"
#include "gdtest.h"

int main()
{
	gdImagePtr im;
	char * giffiles[4] = {"bug00005_0.gif", "bug00005_1.gif", "bug00005_2.gif", "bug00005_3.gif"};
	int valid[4]       = {0, 0, 0, 0};
	char *exp[4] = {NULL, NULL, "bug00005_2_exp.png", NULL};
	const int files_cnt = 4;
	FILE *fp;
	int i = 0;
	int error = 0;
	char *path;

	for (i=0; i < files_cnt; i++) {
		fp = gdTestFileOpen2("gif", giffiles[i]);
		im = gdImageCreateFromGif(fp);
		fclose(fp);

		if (valid[i]) {
			if (!im) {
				error = 1;
			} else {
				path = gdTestFilePath2("gif", exp[i]);
				if (!gdAssertImageEqualsToFile(path, im)) {
					error = 1;
				}
				free(path);
				gdImageDestroy(im);
			}
		} else {
			if (!gdTestAssert(im == NULL)) {
				error = 1;
			}
		}
	}

	return error;
}