Commit 24bd5e556bfb26978b721530c2daf038634c2078

schu 2011-06-20T10:40:21

Add test case checking GIT_FILEBUF_APPEND Signed-off-by: schu <schu-github@schulog.org>

diff --git a/tests/t00-core.c b/tests/t00-core.c
index 1358cc6..aa00085 100644
--- a/tests/t00-core.c
+++ b/tests/t00-core.c
@@ -675,6 +675,23 @@ BEGIN_TEST(filebuf0, "make sure git_filebuf_open doesn't delete an existing lock
 	must_pass(gitfo_unlink(testlock));
 END_TEST
 
+BEGIN_TEST(filebuf1, "make sure GIT_FILEBUF_APPEND works as expected")
+	git_filebuf file;
+	int fd;
+	char test[] = "test";
+
+	fd = gitfo_creat(test, 0644);
+	must_pass(fd);
+	must_pass(gitfo_write(fd, "libgit2 rocks\n", 14));
+	must_pass(gitfo_close(fd));
+
+	must_pass(git_filebuf_open(&file, test, GIT_FILEBUF_APPEND));
+	must_pass(git_filebuf_printf(&file, "%s\n", "libgit2 rocks"));
+	must_pass(git_filebuf_commit(&file));
+
+	must_pass(gitfo_unlink(test));
+END_TEST
+
 BEGIN_SUITE(core)
 	ADD_TEST(string0);
 	ADD_TEST(string1);
@@ -698,4 +715,5 @@ BEGIN_SUITE(core)
 	ADD_TEST(dirent4);
 
 	ADD_TEST(filebuf0);
+	ADD_TEST(filebuf1);
 END_SUITE