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:
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);