From 0e8ab0405178c97bec177614b28e8e2074ce1199 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Tue, 14 Mar 2017 13:49:23 +0000 Subject: extend human readable size tests to cover buffer cycling --- test/utils.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'test') diff --git a/test/utils.c b/test/utils.c index 9a3fc2c32..4202792fb 100644 --- a/test/utils.c +++ b/test/utils.c @@ -53,6 +53,9 @@ static const struct test_pairs human_friendly_bytesize_test_vec[] = { { 4294967295, "4.00GBytes" }, }; +/** + * check each response one at a time + */ START_TEST(human_friendly_bytesize_test) { char *res_str; @@ -65,6 +68,26 @@ START_TEST(human_friendly_bytesize_test) } END_TEST +/** + * check each response one after another + */ +START_TEST(human_friendly_bytesize_all_test) +{ + char *res_str; + const struct test_pairs *tst; + unsigned int idx; + + for (idx = 0; idx < NELEMS(human_friendly_bytesize_test_vec); idx++) { + tst = &human_friendly_bytesize_test_vec[idx]; + + res_str = human_friendly_bytesize(tst->test); + + /* ensure result data is correct */ + ck_assert_str_eq(res_str, tst->res); + } +} +END_TEST + static TCase *human_friendly_bytesize_case_create(void) { TCase *tc; @@ -73,6 +96,8 @@ static TCase *human_friendly_bytesize_case_create(void) tcase_add_loop_test(tc, human_friendly_bytesize_test, 0, NELEMS(human_friendly_bytesize_test_vec)); + tcase_add_test(tc, human_friendly_bytesize_all_test); + return tc; } -- cgit v1.2.3