diff --git a/t/utils/strbuf_test.c b/t/utils/strbuf_test.c
index 749d5821622a0189e4fa8130d38b671a6f9958b4..bb03296d79da887181e4ac9d992fa989320f9dc3 100644 (file)
--- a/t/utils/strbuf_test.c
+++ b/t/utils/strbuf_test.c
{ 1, 0, "1234567890", 10 },
{ 1, 1, "134567890", 9 },
{ 1, 2, "14567890", 8 },
+ { 2, 0, "1234567890", 10 },
+ { 2, 1, "124567890", 9 },
+ { 2, 2, "12567890", 8 },
+ { 2, 3, "1267890", 7 },
+ { 2, 4, "127890", 6 },
+ { 2, 5, "12890", 5 },
+ { 2, 6, "1290", 4 },
+ { 2, 7, "120", 3 },
+ { 2, 8, "12", 2 },
+ { 2, 9, "12", 2 },
+ { 2, 10, "12", 2 },
{ 8, 1, "123456780", 9 },
{ 8, 2, "12345678", 8 },
{ 8, 3, "12345678", 8 },
}
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;
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);