svn: /gd/trunk/libgd/tests/gdimagescatterex/ bug00208_1.c bug00208_2.c

[email protected] (Takeshi Abe) Thu, 06 Aug 2009 07:50:37 +0000
Newsgroups php.gd.cvs
Message-ID <[email protected]>
--877ccb5c7d95826ec7015fb53f100c43e09830cb
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

tabe                                     Thu, 06 Aug 2009 07:50:37 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=286870

Log:
fix to give small diffs of tolerance

Changed paths:
    U   gd/trunk/libgd/tests/gdimagescatterex/bug00208_1.c
    U   gd/trunk/libgd/tests/gdimagescatterex/bug00208_2.c

Modified: gd/trunk/libgd/tests/gdimagescatterex/bug00208_1.c
===================================================================
--- gd/trunk/libgd/tests/gdimagescatterex/bug00208_1.c	2009-08-06 07:17:03 UTC (rev 286869)
+++ gd/trunk/libgd/tests/gdimagescatterex/bug00208_1.c	2009-08-06 07:50:37 UTC (rev 286870)
@@ -3,19 +3,20 @@

 int main()
 {
-	gdImagePtr im;
+	gdImagePtr im, ex;
 	FILE *fp;
 	gdScatter s;
+	CuTestImageResult r;

 	fp = fopen(GDTEST_TOP_DIR "/gdimagescatterex/bug00208.png", "rb");
 	if (!fp) {
-		fprintf(stderr, "could not open file");
+		fprintf(stderr, "could not open file\n");
 		return 1;
 	}
 	im = gdImageCreateFromPng(fp);
 	fclose(fp);
 	if (!im) {
-		fprintf(stderr, "could not create image");
+		fprintf(stderr, "could not create image\n");
 		return 1;
 	}

@@ -25,13 +26,30 @@
 	s.num_colors = 0;
 	if (!gdImageScatterEx(im, &s)) {
 		gdImageDestroy(im);
-		fprintf(stderr, "could not scatter");
+		fprintf(stderr, "could not scatter\n");
 		return 1;
 	}

-	if (!gdAssertImageEqualsToFile(GDTEST_TOP_DIR "/gdimagescatterex/bug00208_1.png", im)) {
+	fp = fopen(GDTEST_TOP_DIR "/gdimagescatterex/bug00208_1.png", "rb");
+	if (!fp) {
+		fprintf(stderr, "could not open file\n");
 		gdImageDestroy(im);
 		return 1;
 	}
+	ex = gdImageCreateFromPng(fp);
+	fclose(fp);
+	if (!ex) {
+		fprintf(stderr, "could not create image\n");
+		gdImageDestroy(im);
+		return 1;
+	}
+	r.pixels_changed = 0;
+	gdTestImageDiff(im, ex, NULL, &r);
+	gdImageDestroy(ex);
+	gdImageDestroy(im);
+	if (r.pixels_changed > 10000) {
+		fprintf(stderr, "too much diff: %d\n", r.pixels_changed);
+		return 1;
+	}
 	return 0;
 }

Modified: gd/trunk/libgd/tests/gdimagescatterex/bug00208_2.c
===================================================================
--- gd/trunk/libgd/tests/gdimagescatterex/bug00208_2.c	2009-08-06 07:17:03 UTC (rev 286869)
+++ gd/trunk/libgd/tests/gdimagescatterex/bug00208_2.c	2009-08-06 07:50:37 UTC (rev 286870)
@@ -3,20 +3,21 @@

 int main()
 {
-	gdImagePtr im;
+	gdImagePtr im, ex;
 	FILE *fp;
 	gdScatter s;
 	int colors[] = {0xFF0000, 0x00FF00};
+	CuTestImageResult r;

 	fp = fopen(GDTEST_TOP_DIR "/gdimagescatterex/bug00208.png", "rb");
 	if (!fp) {
-		fprintf(stderr, "could not open file");
+		fprintf(stderr, "could not open file\n");
 		return 1;
 	}
 	im = gdImageCreateFromPng(fp);
 	fclose(fp);
 	if (!im) {
-		fprintf(stderr, "could not create image");
+		fprintf(stderr, "could not create image\n");
 		return 1;
 	}

@@ -27,13 +28,30 @@
 	s.colors = colors;
 	if (!gdImageScatterEx(im, &s)) {
 		gdImageDestroy(im);
-		fprintf(stderr, "could not scatter");
+		fprintf(stderr, "could not scatter\n");
 		return 1;
 	}

-	if (!gdAssertImageEqualsToFile(GDTEST_TOP_DIR "/gdimagescatterex/bug00208_2.png", im)) {
+	fp = fopen(GDTEST_TOP_DIR "/gdimagescatterex/bug00208_2.png", "rb");
+	if (!fp) {
+		fprintf(stderr, "could not open file\n");
 		gdImageDestroy(im);
 		return 1;
 	}
+	ex = gdImageCreateFromPng(fp);
+	fclose(fp);
+	if (!ex) {
+		fprintf(stderr, "could not create image\n");
+		gdImageDestroy(im);
+		return 1;
+	}
+	r.pixels_changed = 0;
+	gdTestImageDiff(im, ex, NULL, &r);
+	gdImageDestroy(ex);
+	gdImageDestroy(im);
+	if (r.pixels_changed > 10000) {
+		fprintf(stderr, "too much diff: %d\n", r.pixels_changed);
+		return 1;
+	}
 	return 0;
 }

--877ccb5c7d95826ec7015fb53f100c43e09830cb--