basic.c 835 Bytes
Newer Older
1
#include "clar_libgit2.h"
2 3 4 5 6 7 8 9 10
#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);
Vicent Martí committed
11
	cl_assert_equal_s(git_buf_cstr(&buf1), test_string);
12 13 14 15 16 17 18 19 20 21 22

	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);
Vicent Martí committed
23
	cl_assert_equal_s(git_buf_cstr(&buf2), "shoop da 23 ");
24 25 26

	git_buf_printf(&buf2, "%s %d", "woop", 42);
	cl_assert(git_buf_oom(&buf2) == 0);
Vicent Martí committed
27
	cl_assert_equal_s(git_buf_cstr(&buf2), "shoop da 23 woop 42");
28
	git_buf_free(&buf2);
29
}