summaryrefslogtreecommitdiff
path: root/tests-clar/clone/empty.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests-clar/clone/empty.c')
-rw-r--r--tests-clar/clone/empty.c83
1 files changed, 0 insertions, 83 deletions
diff --git a/tests-clar/clone/empty.c b/tests-clar/clone/empty.c
deleted file mode 100644
index f92fa6cbb..000000000
--- a/tests-clar/clone/empty.c
+++ /dev/null
@@ -1,83 +0,0 @@
-#include "clar_libgit2.h"
-
-#include "git2/clone.h"
-#include "repository.h"
-
-static git_clone_options g_options;
-static git_repository *g_repo;
-static git_repository *g_repo_cloned;
-
-void test_clone_empty__initialize(void)
-{
- git_repository *sandbox = cl_git_sandbox_init("empty_bare.git");
- cl_git_remove_placeholders(git_repository_path(sandbox), "dummy-marker.txt");
-
- g_repo = NULL;
-
- memset(&g_options, 0, sizeof(git_clone_options));
- g_options.version = GIT_CLONE_OPTIONS_VERSION;
-}
-
-void test_clone_empty__cleanup(void)
-{
- cl_git_sandbox_cleanup();
-}
-
-static void cleanup_repository(void *path)
-{
- cl_fixture_cleanup((const char *)path);
-
- git_repository_free(g_repo_cloned);
- g_repo_cloned = NULL;
-}
-
-void test_clone_empty__can_clone_an_empty_local_repo_barely(void)
-{
- char *local_name = "refs/heads/master";
- const char *expected_tracked_branch_name = "refs/remotes/origin/master";
- const char *expected_remote_name = "origin";
- char buffer[1024];
- git_reference *ref;
-
- cl_set_cleanup(&cleanup_repository, "./empty");
-
- g_options.bare = true;
- cl_git_pass(git_clone(&g_repo_cloned, "./empty_bare.git", "./empty", &g_options));
-
- /* Although the HEAD is orphaned... */
- cl_assert_equal_i(GIT_ENOTFOUND, git_reference_lookup(&ref, g_repo_cloned, local_name));
-
- /* ...one can still retrieve the name of the remote tracking reference */
- cl_assert_equal_i((int)strlen(expected_tracked_branch_name) + 1,
- git_branch_upstream_name(buffer, 1024, g_repo_cloned, local_name));
-
- cl_assert_equal_s(expected_tracked_branch_name, buffer);
-
- /* ...and the name of the remote... */
- cl_assert_equal_i((int)strlen(expected_remote_name) + 1,
- git_branch_remote_name(buffer, 1024, g_repo_cloned, expected_tracked_branch_name));
-
- cl_assert_equal_s(expected_remote_name, buffer);
-
- /* ...even when the remote HEAD is orphaned as well */
- cl_assert_equal_i(GIT_ENOTFOUND, git_reference_lookup(&ref, g_repo_cloned,
- expected_tracked_branch_name));
-}
-
-void test_clone_empty__can_clone_an_empty_local_repo(void)
-{
- cl_set_cleanup(&cleanup_repository, "./empty");
-
- cl_git_pass(git_clone(&g_repo_cloned, "./empty_bare.git", "./empty", &g_options));
-}
-
-void test_clone_empty__can_clone_an_empty_standard_repo(void)
-{
- cl_git_sandbox_cleanup();
- g_repo = cl_git_sandbox_init("empty_standard_repo");
- cl_git_remove_placeholders(git_repository_path(g_repo), "dummy-marker.txt");
-
- cl_set_cleanup(&cleanup_repository, "./empty");
-
- cl_git_pass(git_clone(&g_repo_cloned, "./empty_standard_repo", "./empty", &g_options));
-}