diff options
Diffstat (limited to 'tests-clar/clone/nonetwork.c')
| -rw-r--r-- | tests-clar/clone/nonetwork.c | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/tests-clar/clone/nonetwork.c b/tests-clar/clone/nonetwork.c index 983f9fbc3..623a0683f 100644 --- a/tests-clar/clone/nonetwork.c +++ b/tests-clar/clone/nonetwork.c @@ -5,19 +5,22 @@ #define LIVE_REPO_URL "git://github.com/libgit2/TestGitRepository" +static git_clone_options g_options; +static git_remote *g_origin; static git_repository *g_repo; -static git_remote *g_origin = NULL; void test_clone_nonetwork__initialize(void) { 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_nonetwork__cleanup(void) { git_remote_free(g_origin); - g_origin = NULL; } static void cleanup_repository(void *path) @@ -36,35 +39,35 @@ void test_clone_nonetwork__bad_url(void) git_remote_free(g_origin); cl_git_pass(git_remote_new(&g_origin, NULL, "origin", "not_a_repo", GIT_REMOTE_DEFAULT_FETCH)); - cl_git_fail(git_clone(&g_repo, g_origin, "./foo", NULL, NULL, NULL)); + cl_git_fail(git_clone(&g_repo, g_origin, "./foo", &g_options)); + cl_assert(!git_path_exists("./foo")); + g_options.bare = true; + cl_git_fail(git_clone(&g_repo, g_origin, "./foo", &g_options)); cl_assert(!git_path_exists("./foo")); - cl_git_fail(git_clone_bare(&g_repo, g_origin, "./foo.git", NULL, NULL)); - cl_assert(!git_path_exists("./foo.git")); } void test_clone_nonetwork__local(void) { - cl_set_cleanup(&cleanup_repository, "./local"); - - cl_git_pass(git_clone(&g_repo, g_origin, "./local", NULL, NULL, NULL)); + cl_set_cleanup(&cleanup_repository, "./foo"); + cl_git_pass(git_clone(&g_repo, g_origin, "./foo", &g_options)); } void test_clone_nonetwork__local_absolute_path(void) { const char *local_src = cl_fixture("testrepo.git"); - git_remote *local = NULL; - cl_set_cleanup(&cleanup_repository, "./local"); + git_remote_free(g_origin); + cl_git_pass(git_remote_new(&g_origin, NULL, "origin", local_src, GIT_REMOTE_DEFAULT_FETCH)); - cl_git_pass(git_remote_new(&local, NULL, "origin", local_src, GIT_REMOTE_DEFAULT_FETCH)); - cl_git_pass(git_clone(&g_repo, local, "./local", NULL, NULL, NULL)); - git_remote_free(local); + cl_set_cleanup(&cleanup_repository, "./foo"); + + cl_git_pass(git_clone(&g_repo, g_origin, "./foo", &g_options)); } void test_clone_nonetwork__local_bare(void) { - cl_set_cleanup(&cleanup_repository, "./local.git"); - - cl_git_pass(git_clone_bare(&g_repo, g_origin, "./local.git", NULL, NULL)); + cl_set_cleanup(&cleanup_repository, "./foo"); + g_options.bare = true; + cl_git_pass(git_clone(&g_repo, g_origin, "./foo", &g_options)); } void test_clone_nonetwork__fail_when_the_target_is_a_file(void) @@ -72,7 +75,7 @@ void test_clone_nonetwork__fail_when_the_target_is_a_file(void) cl_set_cleanup(&cleanup_repository, "./foo"); cl_git_mkfile("./foo", "Bar!"); - cl_git_fail(git_clone(&g_repo, g_origin, "./foo", NULL, NULL, NULL)); + cl_git_fail(git_clone(&g_repo, g_origin, "./foo", &g_options)); } void test_clone_nonetwork__fail_with_already_existing_but_non_empty_directory(void) @@ -81,5 +84,5 @@ void test_clone_nonetwork__fail_with_already_existing_but_non_empty_directory(vo p_mkdir("./foo", GIT_DIR_MODE); cl_git_mkfile("./foo/bar", "Baz!"); - cl_git_fail(git_clone(&g_repo, g_origin, "./foo", NULL, NULL, NULL)); + cl_git_fail(git_clone(&g_repo, g_origin, "./foo", &g_options)); } |
