summaryrefslogtreecommitdiff
path: root/Build/source/libs/gd/libgd-src/tests/gdimagefill/bug00002_3.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/gd/libgd-src/tests/gdimagefill/bug00002_3.c')
-rw-r--r--Build/source/libs/gd/libgd-src/tests/gdimagefill/bug00002_3.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/Build/source/libs/gd/libgd-src/tests/gdimagefill/bug00002_3.c b/Build/source/libs/gd/libgd-src/tests/gdimagefill/bug00002_3.c
new file mode 100644
index 00000000000..454d5be3612
--- /dev/null
+++ b/Build/source/libs/gd/libgd-src/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;
+}
+