diff options
Diffstat (limited to 'Build/source/libs/gd/libgd-2.1.0/tests/gdimagefill/bug00002_3.c')
-rw-r--r-- | Build/source/libs/gd/libgd-2.1.0/tests/gdimagefill/bug00002_3.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/Build/source/libs/gd/libgd-2.1.0/tests/gdimagefill/bug00002_3.c b/Build/source/libs/gd/libgd-2.1.0/tests/gdimagefill/bug00002_3.c new file mode 100644 index 00000000000..454d5be3612 --- /dev/null +++ b/Build/source/libs/gd/libgd-2.1.0/tests/gdimagefill/bug00002_3.c @@ -0,0 +1,56 @@ +/* $Id$ */ +#include "gd.h" +#include <stdio.h> +#include "gdtest.h" + +int main() +{ + gdImagePtr im, tile; + int im_black, tile_white, tile_black; + int x,y, error = 0; + char path[1024]; + +/* fputs("flag 0\n", stdout); */ + im = gdImageCreate(150, 150); + + + tile = gdImageCreateTrueColor(36, 36); + + tile_white = gdImageColorAllocate(tile,255,255,255); + tile_black = gdImageColorAllocate(tile,55,0,0); + gdImageColorAllocate(im,255,255,255); /* allocate white for background color */ + im_black = gdImageColorAllocate(im,0,0,0); + + gdImageFill(tile, 0,0, tile_white); + gdImageColorTransparent(tile, tile_black); + gdImageColorTransparent(im, im_black); + + /* create the dots pattern */ + for (x=0; x<36; x+=2) { + for (y=0; y<36; y+=2) { + gdImageSetPixel(tile,x,y,tile_black); + } + } + + gdImageSetTile(im,tile); + gdImageRectangle(im, 9,9,139,139, im_black); + gdImageLine(im, 9,9,139,139, im_black); + gdImageFill(im, 11,12, gdTiled); + + +/* fputs("flag 1\n", stdout); */ + gdImageFill(im, 0, 0, 0xffffff); +/* fputs("flag 2\n", stdout); */ + gdImageFill(im, 0, 0, 0xffffff); +/* fputs("flag 3\n", stdout); */ + + sprintf(path, "%s/gdimagefill/bug00002_3_exp.png", GDTEST_TOP_DIR); + if (!gdAssertImageEqualsToFile(path, im)) { + error = 1; + } + + /* Destroy it */ + gdImageDestroy(im); + return error; +} + |