summaryrefslogtreecommitdiff
path: root/tests/buf/basic.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/buf/basic.c')
-rw-r--r--tests/buf/basic.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/buf/basic.c b/tests/buf/basic.c
new file mode 100644
index 000000000..d558757a9
--- /dev/null
+++ b/tests/buf/basic.c
@@ -0,0 +1,29 @@
+#include "clar_libgit2.h"
+#include "buffer.h"
+
+static const char *test_string = "Have you seen that? Have you seeeen that??";
+
+void test_buf_basic__resize(void)
+{
+ git_buf buf1 = GIT_BUF_INIT;
+ git_buf_puts(&buf1, test_string);
+ cl_assert(git_buf_oom(&buf1) == 0);
+ cl_assert_equal_s(git_buf_cstr(&buf1), test_string);
+
+ git_buf_puts(&buf1, test_string);
+ cl_assert(strlen(git_buf_cstr(&buf1)) == strlen(test_string) * 2);
+ git_buf_free(&buf1);
+}
+
+void test_buf_basic__printf(void)
+{
+ git_buf buf2 = GIT_BUF_INIT;
+ git_buf_printf(&buf2, "%s %s %d ", "shoop", "da", 23);
+ cl_assert(git_buf_oom(&buf2) == 0);
+ cl_assert_equal_s(git_buf_cstr(&buf2), "shoop da 23 ");
+
+ git_buf_printf(&buf2, "%s %d", "woop", 42);
+ cl_assert(git_buf_oom(&buf2) == 0);
+ cl_assert_equal_s(git_buf_cstr(&buf2), "shoop da 23 woop 42");
+ git_buf_free(&buf2);
+}