diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2020-10-05 11:03:39 +0100 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2020-10-06 12:02:15 +0100 |
commit | c837bff143b13224f210c06badfd7e362e2d693c (patch) | |
tree | 386be31f958516ced373d091ae1c48c7caf9ab4d | |
parent | d32a4072371d6143b8a8baf1a8eb2652ca8e2ce3 (diff) | |
download | libgit2-c837bff143b13224f210c06badfd7e362e2d693c.tar.gz |
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>`
-rw-r--r-- | tests/online/clone.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/online/clone.c b/tests/online/clone.c index 9107956bd..c62baac2d 100644 --- a/tests/online/clone.c +++ b/tests/online/clone.c @@ -176,7 +176,7 @@ static int fetch_progress(const git_indexer_progress *stats, void *payload) void test_online_clone__can_checkout_a_cloned_repo(void) { git_buf path = GIT_BUF_INIT; - git_reference *head; + git_reference *head, *remote_head; bool checkout_progress_cb_was_called = false, fetch_progress_cb_was_called = false; @@ -195,9 +195,14 @@ void test_online_clone__can_checkout_a_cloned_repo(void) cl_assert_equal_i(GIT_REFERENCE_SYMBOLIC, git_reference_type(head)); cl_assert_equal_s("refs/heads/master", git_reference_symbolic_target(head)); + cl_git_pass(git_reference_lookup(&remote_head, g_repo, "refs/remotes/origin/HEAD")); + cl_assert_equal_i(GIT_REFERENCE_SYMBOLIC, git_reference_type(remote_head)); + cl_assert_equal_s("refs/remotes/origin/master", git_reference_symbolic_target(remote_head)); + cl_assert_equal_i(true, checkout_progress_cb_was_called); cl_assert_equal_i(true, fetch_progress_cb_was_called); + git_reference_free(remote_head); git_reference_free(head); git_buf_dispose(&path); } |