Blame tests/gdimagefill/bug00002_3.c

Packit ed3af9
#include "gd.h"
Packit ed3af9
#include <stdio.h>
Packit ed3af9
#include "gdtest.h"
Packit ed3af9
Packit ed3af9
int main()
Packit ed3af9
{
Packit ed3af9
	gdImagePtr im, tile;
Packit ed3af9
	int im_black, tile_white, tile_black;
Packit ed3af9
	int x,y, error = 0;
Packit ed3af9
Packit ed3af9
/*	fputs("flag 0\n", stdout); */
Packit ed3af9
	im = gdImageCreate(150, 150);
Packit ed3af9
Packit ed3af9
Packit ed3af9
	tile = gdImageCreateTrueColor(36, 36);
Packit ed3af9
Packit ed3af9
	tile_white = gdImageColorAllocate(tile,255,255,255);
Packit ed3af9
	tile_black = gdImageColorAllocate(tile,55,0,0);
Packit ed3af9
	gdImageColorAllocate(im,255,255,255); /* allocate white for background color */
Packit ed3af9
	im_black = gdImageColorAllocate(im,0,0,0);
Packit ed3af9
Packit ed3af9
	gdImageFill(tile, 0,0, tile_white);
Packit ed3af9
	gdImageColorTransparent(tile, tile_black);
Packit ed3af9
	gdImageColorTransparent(im, im_black);
Packit ed3af9
Packit ed3af9
	/* create the dots pattern */
Packit ed3af9
	for (x=0; x<36; x+=2) {
Packit ed3af9
		for (y=0; y<36; y+=2) {
Packit ed3af9
			gdImageSetPixel(tile,x,y,tile_black);
Packit ed3af9
		}
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
	gdImageSetTile(im,tile);
Packit ed3af9
	gdImageRectangle(im, 9,9,139,139, im_black);
Packit ed3af9
	gdImageLine(im, 9,9,139,139, im_black);
Packit ed3af9
	gdImageFill(im, 11,12, gdTiled);
Packit ed3af9
Packit ed3af9
Packit ed3af9
/*	fputs("flag 1\n", stdout); */
Packit ed3af9
	gdImageFill(im, 0, 0, 0xffffff);
Packit ed3af9
/*	fputs("flag 2\n", stdout); */
Packit ed3af9
	gdImageFill(im, 0, 0, 0xffffff);
Packit ed3af9
/*	fputs("flag 3\n", stdout); */
Packit ed3af9
Packit ed3af9
	if (!gdAssertImageEqualsToFile("gdimagefill/bug00002_3_exp.png", im)) {
Packit ed3af9
		error = 1;
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
	/* Destroy it */
Packit ed3af9
	gdImageDestroy(im);
Packit ed3af9
	gdImageDestroy(tile);
Packit ed3af9
	return error;
Packit ed3af9
}
Packit ed3af9