diff options
author | Stefan Metzmacher <metze@samba.org> | 2007-04-16 09:44:00 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:19:22 -0500 |
commit | b97c8658d530381ffe6bcab87173b9362c756d4b (patch) | |
tree | 4ceaff00f1ba69581b7bd3717fa6f99e5aea822a /source3/lib | |
parent | cd8f2e5c57e7917c7bd3dbd1d9a895c7c9b18556 (diff) | |
download | samba-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')
-rw-r--r-- | source3/lib/replace/test/testsuite.c | 63 |
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; } |