diff options
| author | nulltoken <emeric.fermas@gmail.com> | 2012-10-20 10:44:01 +0200 |
|---|---|---|
| committer | nulltoken <emeric.fermas@gmail.com> | 2012-10-20 12:01:04 +0200 |
| commit | 209e34fa7068615b96324a4243a49b030b0c7156 (patch) | |
| tree | ebb0b0d1424d9b99fae9e53f132cb02cac4a17a6 /tests-clar/refs | |
| parent | c497a63bd6ac0f07b06b18e4891771fdbcd31dd6 (diff) | |
| download | libgit2-209e34fa7068615b96324a4243a49b030b0c7156.tar.gz | |
tests: leverage git_repository_detach_head()
Diffstat (limited to 'tests-clar/refs')
| -rw-r--r-- | tests-clar/refs/branches/delete.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/tests-clar/refs/branches/delete.c b/tests-clar/refs/branches/delete.c index 99af44ef4..656a6188d 100644 --- a/tests-clar/refs/branches/delete.c +++ b/tests-clar/refs/branches/delete.c @@ -64,13 +64,15 @@ void test_refs_branches_delete__can_delete_a_branch_when_HEAD_is_orphaned(void) void test_refs_branches_delete__can_delete_a_branch_pointed_at_by_detached_HEAD(void) { - git_reference *master, *head, *branch; + git_reference *head, *branch; - /* Detach HEAD and make it target the commit that "master" points to */ - cl_git_pass(git_reference_lookup(&master, repo, "refs/heads/master")); - cl_git_pass(git_reference_create_oid(&head, repo, "HEAD", git_reference_oid(master), 1)); + cl_git_pass(git_reference_lookup(&head, repo, GIT_HEAD_FILE)); + cl_assert_equal_i(GIT_REF_SYMBOLIC, git_reference_type(head)); + cl_assert_equal_s("refs/heads/master", git_reference_target(head)); git_reference_free(head); - git_reference_free(master); + + /* Detach HEAD and make it target the commit that "master" points to */ + git_repository_detach_head(repo); cl_git_pass(git_branch_lookup(&branch, repo, "master", GIT_BRANCH_LOCAL)); cl_git_pass(git_branch_delete(branch)); |
