svn commit: samba r22254 - in	branches/SAMBA_3_0/source/lib/replace/test: . Author: metze
Date: 2007-04-16 09:44:00 +0000 (Mon, 16 Apr 2007)
New Revision: 22254

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=22254

Log:
merge from samba4:

- make the strtoll tests more verbose
- add initial strtoull tests

metze
Modified:
   branches/SAMBA_3_0/source/lib/replace/test/testsuite.c


Changeset:
Modified: branches/SAMBA_3_0/source/lib/replace/test/testsuite.c
===================================================================
--- branches/SAMBA_3_0/source/lib/replace/test/testsuite.c	2007-04-16 09:43:48 UTC (rev 22253)
+++ branches/SAMBA_3_0/source/lib/replace/test/testsuite.c	2007-04-16 09:44:00 UTC (rev 22254)
@@ -478,26 +478,75 @@
 
 static int test_strtoll(void)
 {
+	int64_t v;
+
 	printf("test: strtoll\\n");
-	if (strtoll("15", NULL, 10) != 15) {
-		printf("failure: strtoll [\\nstrtoll failed\\n]\\n");
+
+	v = strtoll("15", NULL, 10);
+	if (v != 15) {
+		printf("failure: strtoll [\\n"
+		       "strtoll failed: %lld != 15\\n"
+		       "]\\n",
+		       v);
 		return false;
 	}
-	if (strtoll("10", NULL, 16) != 16) {
-		printf("failure: strtoll [\\nstrtoll hex failed\\n]\\n");
+
+	v = strtoll("10", NULL, 16);
+	if (v != 16) {
+		printf("failure: strtoll [\\n"
+		       "strtoll hex failed: %lld != 16\\n"
+		       "]\\n",
+		       v);
 		return false;
 	}
-	if (strtoll("11", NULL, 2) != 3) {
-		printf("failure: strtoll [\\nstrtoll binary failed\\n]\\n");
+
+	v = strtoll("11", NULL, 2);
+	if (v != 3) {
+		printf("failure: strtoll [\\n"
+		       "strtoll binary failed: %lld != 3\\n"
+		       "]\\n",
+		       v);
 		return false;
 	}
+
 	printf("success: strtoll\\n");
 	return true;
 }
 
 static int test_strtoull(void)
 {
-	/* FIXME */
+	uint64_t v;
+
+	printf("test: strtoull\\n");
+
+	v = strtoull("15", NULL, 10);
+	if (v != 15) {
+		printf("failure: strtoull [\\n"
+		       "strtoull failed: %llu != 15\\n"
+		       "]\\n",
+		       v);
+		return false;
+	}
+
+	v = strtoull("10", NULL, 16);
+	if (v != 16) {
+		printf("failure: strtoull [\\n"
+		       "strtoull hex failed: %llu != 16\\n"
+		       "]\\n",
+		       v);
+		return false;
+	}
+
+	v = strtoull("11", NULL, 2);
+	if (v != 3) {
+		printf("failure: strtoull [\\n"
+		       "strtoull binary failed: %llu != 3\\n"
+		       "]\\n",
+		       v);
+		return false;
+	}
+
+	printf("success: strtuoll\\n");
 	return true;
 }
 

