rsys

Basic data structures and low-level features
git clone git://git.meso-star.fr/rsys.git
Log | Files | Refs | README | LICENSE

commit 159483e8177d64668e271c13c7ddbb372af1b1b2
parent 623b887f7fdc34131a81efe93f02cb158fad91f5
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Mon,  2 Nov 2015 17:19:52 +0100

Add tests in test_cstr for the new cstr_to_ulong API call

Diffstat:
Msrc/test_cstr.c | 18++++++++++++++++++
1 file changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/test_cstr.c b/src/test_cstr.c @@ -28,6 +28,7 @@ main(int argc, char** argv) long l; int i; unsigned u; + unsigned long ul; (void)argc, (void)argv; CHECK(cstr_to_double(NULL, &d), RES_BAD_ARG); @@ -108,6 +109,23 @@ main(int argc, char** argv) sprintf(buf, "%llu", (unsigned long long)UINT_MAX+1); CHECK(cstr_to_uint(buf, &u), RES_BAD_ARG); + CHECK(cstr_to_ulong(NULL, &ul), RES_BAD_ARG); + CHECK(cstr_to_ulong("a", &ul), RES_BAD_ARG); + CHECK(cstr_to_ulong("-1", &ul), RES_OK); + CHECK(ul, ULONG_MAX); + CHECK(cstr_to_ulong("0.", &ul), RES_BAD_ARG); + CHECK(cstr_to_ulong("0", &ul), RES_OK); + CHECK(ul, 0); + CHECK(cstr_to_ulong("+2", &ul), RES_OK); + CHECK(ul, 2); + CHECK(cstr_to_ulong(" \t+123 \t ", &ul), RES_OK); + CHECK(ul, 123); + sprintf(buf, "%u", ULONG_MAX); + CHECK(cstr_to_ulong(buf, &ul), RES_OK); + CHECK(ul, ULONG_MAX); + sprintf(buf, "%llu", (unsigned long long)ULONG_MAX + 1); + CHECK(cstr_to_ulong(buf, &ul), RES_BAD_ARG); + CHECK(cstr_to_list_double(NULL, dlist, NULL, 3), RES_BAD_ARG); CHECK(cstr_to_list_double("a", dlist, NULL, 3), RES_BAD_ARG); CHECK(cstr_to_list_double("1.e-3:2.0:"STR(PI), dlist, NULL, 3), RES_OK);