From a123fb951e4eb2ad220755246833873ab6417330 Mon Sep 17 00:00:00 2001 From: Sebastian Harl Date: Fri, 13 Dec 2013 14:57:40 +0100 Subject: [PATCH] strbuf_test: Added tests for sdb_strbuf_clear(). --- t/utils/strbuf_test.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/t/utils/strbuf_test.c b/t/utils/strbuf_test.c index 749d582..0acb1de 100644 --- a/t/utils/strbuf_test.c +++ b/t/utils/strbuf_test.c @@ -447,6 +447,27 @@ START_TEST(test_sdb_strbuf_skip) } END_TEST +START_TEST(test_sdb_strbuf_clear) +{ + const char *data; + size_t len; + + sdb_strbuf_append(buf, "abc"); + len = sdb_strbuf_len(buf); + fail_unless(len != 0, + "sdb_strbuf_len() = %zu; expected: != 0", len); + + sdb_strbuf_clear(buf); + len = sdb_strbuf_len(buf); + fail_unless(len == 0, + "sdb_strbuf_len() = %zu (after clear); expected: 0", len); + + data = sdb_strbuf_string(buf); + fail_unless(*data == '\0', + "sdb_strbuf_string() = '%s' (after clear); expected: ''", data); +} +END_TEST + static struct { const char *input; const char *expected; @@ -520,6 +541,7 @@ util_strbuf_suite(void) tcase_add_test(tc, test_sdb_strbuf_memappend); tcase_add_test(tc, test_sdb_strbuf_chomp); tcase_add_test(tc, test_sdb_strbuf_skip); + tcase_add_test(tc, test_sdb_strbuf_clear); tcase_add_test(tc, test_sdb_strbuf_string); tcase_add_test(tc, test_sdb_strbuf_len); suite_add_tcase(s, tc); -- 2.30.2