From 2ce44b67f3398ff3c1bfdfd60a99f72bd0c42e90 Mon Sep 17 00:00:00 2001 From: nulltoken Date: Sat, 5 Mar 2011 14:33:31 +0100 Subject: [PATCH] Add test exercising the opening of an empty bare repository initialized by git --- tests/t12-repo.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/t12-repo.c b/tests/t12-repo.c index 38e350958..b81b598fb 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