Commit 2ce44b67f3398ff3c1bfdfd60a99f72bd0c42e90

nulltoken 2011-03-05T14:33:31

Add test exercising the opening of an empty bare repository initialized by git

diff --git a/tests/t12-repo.c b/tests/t12-repo.c
index 38e3509..b81b598 100644
--- a/tests/t12-repo.c
+++ b/tests/t12-repo.c
@@ -184,6 +184,21 @@ BEGIN_TEST(init2, "Initialize and open a bare repo with a relative path escaping
 	rmdir_recurs(TEMP_REPO_FOLDER);
 END_TEST
 
+#define EMPTY_BARE_REPOSITORY_NAME		"empty_bare.git"
+#define EMPTY_BARE_REPOSITORY_FOLDER	TEST_RESOURCES "/" EMPTY_BARE_REPOSITORY_NAME "/"
+
+BEGIN_TEST(open0, "Open a bare repository that has just been initialized by git")
+	git_repository *repo;
+
+	must_pass(copydir_recurs(EMPTY_BARE_REPOSITORY_FOLDER, TEMP_REPO_FOLDER));
+	must_pass(remove_placeholders(TEMP_REPO_FOLDER, "dummy-marker.txt"));
+
+	must_pass(git_repository_open(&repo, TEMP_REPO_FOLDER));
+
+	git_repository_free(repo);
+	must_pass(rmdir_recurs(TEMP_REPO_FOLDER));
+END_TEST
+
 BEGIN_TEST(open2, "Open a bare repository with a relative path escaping out of the current working directory")
 	char new_current_workdir[GIT_PATH_MAX];
 	char current_workdir[GIT_PATH_MAX];
@@ -217,6 +232,7 @@ BEGIN_SUITE(repository)
 	ADD_TEST(init0);
 	ADD_TEST(init1);
 	ADD_TEST(init2);
+	ADD_TEST(open0);
 	ADD_TEST(open2);
 END_SUITE