summaryrefslogtreecommitdiff
path: root/source3/lib/replace/test
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2007-04-16 09:44:00 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:19:22 -0500
commitb97c8658d530381ffe6bcab87173b9362c756d4b (patch)
tree4ceaff00f1ba69581b7bd3717fa6f99e5aea822a /source3/lib/replace/test
parentcd8f2e5c57e7917c7bd3dbd1d9a895c7c9b18556 (diff)
downloadsamba-b97c8658d530381ffe6bcab87173b9362c756d4b.tar.gz
samba-b97c8658d530381ffe6bcab87173b9362c756d4b.tar.bz2
samba-b97c8658d530381ffe6bcab87173b9362c756d4b.zip
r22254: merge from samba4:
- make the strtoll tests more verbose - add initial strtoull tests metze (This used to be commit 9865d3165d629c56a24d9fa5ee993f4b04ba12de)
Diffstat (limited to 'source3/lib/replace/test')
-rw-r--r--source3/lib/replace/test/testsuite.c63
1 files changed, 56 insertions, 7 deletions
diff --git a/source3/lib/replace/test/testsuite.c b/source3/lib/replace/test/testsuite.c
index a394810f61..025e5256f9 100644
--- a/source3/lib/replace/test/testsuite.c
+++ b/source3/lib/replace/test/testsuite.c
@@ -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;
}