summaryrefslogtreecommitdiff
path: root/tests/worktree
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2018-04-26 11:45:38 +0100
committerGitHub <noreply@github.com>2018-04-26 11:45:38 +0100
commit5ace149434d8609133d59cd21f32c21b753adc3a (patch)
tree76ffd0a617f31aa7c5c8bf1692093f0eb5a6b86b /tests/worktree
parent86353a7260404e501153fe1781fbd194a5925f1a (diff)
parentfd7b5bc33e48849a3a5ad461dedb41411bc7e2e4 (diff)
downloadlibgit2-5ace149434d8609133d59cd21f32c21b753adc3a.tar.gz
Merge pull request #4633 from csware/worktree-delereref
Fix deletion of unrelated branch on worktree
Diffstat (limited to 'tests/worktree')
-rw-r--r--tests/worktree/refs.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/worktree/refs.c b/tests/worktree/refs.c
index a10f50a2c..ea36e80e2 100644
--- a/tests/worktree/refs.c
+++ b/tests/worktree/refs.c
@@ -134,6 +134,28 @@ void test_worktree_refs__delete_succeeds_after_pruning_worktree(void)
git_reference_free(branch);
}
+void test_worktree_refs__delete_unrelated_branch_on_worktree(void)
+{
+ git_reference *branch;
+
+ cl_git_pass(git_branch_lookup(&branch, fixture.worktree,
+ "merge-conflict", GIT_BRANCH_LOCAL));
+ cl_git_pass(git_branch_delete(branch));
+
+ git_reference_free(branch);
+}
+
+void test_worktree_refs__delete_unrelated_branch_on_parent(void)
+{
+ git_reference *branch;
+
+ cl_git_pass(git_branch_lookup(&branch, fixture.repo,
+ "merge-conflict", GIT_BRANCH_LOCAL));
+ cl_git_pass(git_branch_delete(branch));
+
+ git_reference_free(branch);
+}
+
void test_worktree_refs__renaming_reference_updates_worktree_heads(void)
{
git_reference *head, *branch, *renamed;