summaryrefslogtreecommitdiff
path: root/tests/libgit2/online/shallow.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/libgit2/online/shallow.c')
-rw-r--r--tests/libgit2/online/shallow.c35
1 files changed, 19 insertions, 16 deletions
diff --git a/tests/libgit2/online/shallow.c b/tests/libgit2/online/shallow.c
index a889a68cd..12ef7748b 100644
--- a/tests/libgit2/online/shallow.c
+++ b/tests/libgit2/online/shallow.c
@@ -16,7 +16,8 @@ void test_online_shallow__clone_depth_zero(void)
git_str path = GIT_STR_INIT;
git_repository *repo;
git_clone_options clone_opts = GIT_CLONE_OPTIONS_INIT;
- git_array_oid_t roots = GIT_ARRAY_INIT;
+ git_oid *roots;
+ size_t roots_len;
clone_opts.fetch_opts.depth = 0;
clone_opts.remote_cb = remote_single_branch;
@@ -29,10 +30,10 @@ void test_online_shallow__clone_depth_zero(void)
cl_assert_equal_b(false, git_repository_is_shallow(repo));
/* full clones do not have shallow roots. */
- cl_git_pass(git_repository__shallow_roots(&roots, repo));
- cl_assert_equal_i(0, roots.size);
+ cl_git_pass(git_repository__shallow_roots(&roots, &roots_len, repo));
+ cl_assert_equal_i(0, roots_len);
- git_array_clear(roots);
+ git__free(roots);
git_str_dispose(&path);
git_repository_free(repo);
}
@@ -44,7 +45,8 @@ void test_online_shallow__clone_depth_one(void)
git_revwalk *walk;
git_clone_options clone_opts = GIT_CLONE_OPTIONS_INIT;
git_oid oid;
- git_array_oid_t roots = GIT_ARRAY_INIT;
+ git_oid *roots;
+ size_t roots_len;
size_t num_commits = 0;
int error = 0;
@@ -57,9 +59,9 @@ void test_online_shallow__clone_depth_one(void)
cl_assert_equal_b(true, git_repository_is_shallow(repo));
- cl_git_pass(git_repository__shallow_roots(&roots, repo));
- cl_assert_equal_i(1, roots.size);
- cl_assert_equal_s("49322bb17d3acc9146f98c97d078513228bbf3c0", git_oid_tostr_s(&roots.ptr[0]));
+ cl_git_pass(git_repository__shallow_roots(&roots, &roots_len, repo));
+ cl_assert_equal_i(1, roots_len);
+ cl_assert_equal_s("49322bb17d3acc9146f98c97d078513228bbf3c0", git_oid_tostr_s(&roots[0]));
git_revwalk_new(&walk, repo);
@@ -72,7 +74,7 @@ void test_online_shallow__clone_depth_one(void)
cl_assert_equal_i(num_commits, 1);
cl_assert_equal_i(error, GIT_ITEROVER);
- git_array_clear(roots);
+ git__free(roots);
git_str_dispose(&path);
git_revwalk_free(walk);
git_repository_free(repo);
@@ -85,7 +87,8 @@ void test_online_shallow__clone_depth_five(void)
git_revwalk *walk;
git_clone_options clone_opts = GIT_CLONE_OPTIONS_INIT;
git_oid oid;
- git_array_oid_t roots = GIT_ARRAY_INIT;
+ git_oid *roots;
+ size_t roots_len;
size_t num_commits = 0;
int error = 0;
@@ -98,11 +101,11 @@ void test_online_shallow__clone_depth_five(void)
cl_assert_equal_b(true, git_repository_is_shallow(repo));
- cl_git_pass(git_repository__shallow_roots(&roots, repo));
- cl_assert_equal_i(3, roots.size);
- cl_assert_equal_s("c070ad8c08840c8116da865b2d65593a6bb9cd2a", git_oid_tostr_s(&roots.ptr[0]));
- cl_assert_equal_s("0966a434eb1a025db6b71485ab63a3bfbea520b6", git_oid_tostr_s(&roots.ptr[1]));
- cl_assert_equal_s("83834a7afdaa1a1260568567f6ad90020389f664", git_oid_tostr_s(&roots.ptr[2]));
+ cl_git_pass(git_repository__shallow_roots(&roots, &roots_len, repo));
+ cl_assert_equal_i(3, roots_len);
+ cl_assert_equal_s("c070ad8c08840c8116da865b2d65593a6bb9cd2a", git_oid_tostr_s(&roots[0]));
+ cl_assert_equal_s("0966a434eb1a025db6b71485ab63a3bfbea520b6", git_oid_tostr_s(&roots[1]));
+ cl_assert_equal_s("83834a7afdaa1a1260568567f6ad90020389f664", git_oid_tostr_s(&roots[2]));
git_revwalk_new(&walk, repo);
@@ -115,7 +118,7 @@ void test_online_shallow__clone_depth_five(void)
cl_assert_equal_i(num_commits, 13);
cl_assert_equal_i(error, GIT_ITEROVER);
- git_array_clear(roots);
+ git__free(roots);
git_str_dispose(&path);
git_revwalk_free(walk);
git_repository_free(repo);