mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-05 11:50:27 +00:00
Remove placeholder files during tests
This commit is contained in:
parent
1164acde96
commit
57f5d8dca5
67
tests-clar/clone/empty.c
Normal file
67
tests-clar/clone/empty.c
Normal file
@ -0,0 +1,67 @@
|
||||
#include "clar_libgit2.h"
|
||||
|
||||
#include "git2/clone.h"
|
||||
#include "repository.h"
|
||||
|
||||
static git_clone_options g_options;
|
||||
static git_remote *g_origin;
|
||||
static git_repository *g_repo;
|
||||
|
||||
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;
|
||||
cl_git_pass(git_remote_new(&g_origin, NULL, "origin", cl_git_fixture_url("testrepo.git"), GIT_REMOTE_DEFAULT_FETCH));
|
||||
}
|
||||
|
||||
void test_clone_empty__cleanup(void)
|
||||
{
|
||||
git_remote_free(g_origin);
|
||||
cl_git_sandbox_cleanup();
|
||||
}
|
||||
|
||||
static void cleanup_repository(void *path)
|
||||
{
|
||||
cl_fixture_cleanup((const char *)path);
|
||||
}
|
||||
|
||||
void test_clone_empty__can_clone_an_empty_local_repo_barely(void)
|
||||
{
|
||||
cl_set_cleanup(&cleanup_repository, "./empty");
|
||||
|
||||
git_remote_free(g_origin);
|
||||
cl_git_pass(git_remote_new(&g_origin, NULL, "origin", "./empty_bare.git", GIT_REMOTE_DEFAULT_FETCH));
|
||||
|
||||
g_options.bare = true;
|
||||
cl_git_pass(git_clone(&g_repo, g_origin, "./empty", &g_options));
|
||||
}
|
||||
|
||||
void test_clone_empty__can_clone_an_empty_local_repo(void)
|
||||
{
|
||||
cl_set_cleanup(&cleanup_repository, "./empty");
|
||||
|
||||
git_remote_free(g_origin);
|
||||
cl_git_pass(git_remote_new(&g_origin, NULL, "origin", "./empty_bare.git", GIT_REMOTE_DEFAULT_FETCH));
|
||||
|
||||
cl_git_pass(git_clone(&g_repo, g_origin, "./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");
|
||||
git_repository_free(g_repo);
|
||||
|
||||
git_remote_free(g_origin);
|
||||
cl_git_pass(git_remote_new(&g_origin, NULL, "origin", "./empty_standard_repo", GIT_REMOTE_DEFAULT_FETCH));
|
||||
|
||||
cl_set_cleanup(&cleanup_repository, "./empty");
|
||||
|
||||
cl_git_pass(git_clone(&g_repo, g_origin, "./empty", &g_options));
|
||||
}
|
@ -86,43 +86,3 @@ void test_clone_nonetwork__fail_with_already_existing_but_non_empty_directory(vo
|
||||
cl_git_mkfile("./foo/bar", "Baz!");
|
||||
cl_git_fail(git_clone(&g_repo, g_origin, "./foo", &g_options));
|
||||
}
|
||||
|
||||
void test_clone_nonetwork__can_clone_an_empty_local_repo_barely(void)
|
||||
{
|
||||
const char *src = cl_git_fixture_url("empty_bare.git");
|
||||
cl_set_cleanup(&cleanup_repository, "./empty");
|
||||
|
||||
git_remote_free(g_origin);
|
||||
cl_git_pass(git_remote_new(&g_origin, NULL, "origin", src, GIT_REMOTE_DEFAULT_FETCH));
|
||||
|
||||
g_options.bare = true;
|
||||
cl_git_pass(git_clone(&g_repo, g_origin, "./empty", &g_options));
|
||||
}
|
||||
|
||||
void test_clone_nonetwork__can_clone_an_empty_local_repo(void)
|
||||
{
|
||||
const char *src = cl_git_fixture_url("empty_bare.git");
|
||||
cl_set_cleanup(&cleanup_repository, "./empty");
|
||||
|
||||
git_remote_free(g_origin);
|
||||
cl_git_pass(git_remote_new(&g_origin, NULL, "origin", src, GIT_REMOTE_DEFAULT_FETCH));
|
||||
|
||||
cl_git_pass(git_clone(&g_repo, g_origin, "./empty", &g_options));
|
||||
}
|
||||
|
||||
void test_clone_nonetwork__can_clone_an_empty_standard_repo(void)
|
||||
{
|
||||
const char *src;
|
||||
|
||||
cl_git_sandbox_init("empty_standard_repo");
|
||||
src = cl_git_path_url("./empty_standard_repo");
|
||||
|
||||
git_remote_free(g_origin);
|
||||
cl_git_pass(git_remote_new(&g_origin, NULL, "origin", src, GIT_REMOTE_DEFAULT_FETCH));
|
||||
|
||||
cl_set_cleanup(&cleanup_repository, "./empty");
|
||||
|
||||
cl_git_pass(git_clone(&g_repo, g_origin, "./empty", &g_options));
|
||||
|
||||
cl_git_sandbox_cleanup();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user