Skip to content

Commit c837bff

Browse files
committed
clone: test that the origin HEAD is created
Ensure that we created `refs/remotes/origin/HEAD` when cloning, a symbolic link pointing to `refs/remotes/origin/<default>`
1 parent d32a407 commit c837bff

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

tests/online/clone.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ static int fetch_progress(const git_indexer_progress *stats, void *payload)
176176
void test_online_clone__can_checkout_a_cloned_repo(void)
177177
{
178178
git_buf path = GIT_BUF_INIT;
179-
git_reference *head;
179+
git_reference *head, *remote_head;
180180
bool checkout_progress_cb_was_called = false,
181181
fetch_progress_cb_was_called = false;
182182

@@ -195,9 +195,14 @@ void test_online_clone__can_checkout_a_cloned_repo(void)
195195
cl_assert_equal_i(GIT_REFERENCE_SYMBOLIC, git_reference_type(head));
196196
cl_assert_equal_s("refs/heads/master", git_reference_symbolic_target(head));
197197

198+
cl_git_pass(git_reference_lookup(&remote_head, g_repo, "refs/remotes/origin/HEAD"));
199+
cl_assert_equal_i(GIT_REFERENCE_SYMBOLIC, git_reference_type(remote_head));
200+
cl_assert_equal_s("refs/remotes/origin/master", git_reference_symbolic_target(remote_head));
201+
198202
cl_assert_equal_i(true, checkout_progress_cb_was_called);
199203
cl_assert_equal_i(true, fetch_progress_cb_was_called);
200204

205+
git_reference_free(remote_head);
201206
git_reference_free(head);
202207
git_buf_dispose(&path);
203208
}

0 commit comments

Comments
 (0)