r22254: merge from samba4:
authorStefan Metzmacher <metze@samba.org>
Mon, 16 Apr 2007 09:44:00 +0000 (09:44 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:19:22 +0000 (12:19 -0500)
- make the strtoll tests more verbose
- add initial strtoull tests

metze
(This used to be commit 9865d3165d629c56a24d9fa5ee993f4b04ba12de)

source3/lib/replace/test/testsuite.c

index a394810f618cae926500468eb4c9890c632699dc..025e5256f933f93f79f579db8219c3dd12b2d126 100644 (file)
@@ -478,26 +478,75 @@ static int test_inet_ntoa(void)
 
 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;
 }