summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2023-02-14 15:23:11 +0000
committerGitHub <noreply@github.com>2023-02-14 15:23:11 +0000
commit0362ecd6f1c8f0a1c798634deee490ba572b7b9a (patch)
treef2b9d7e4caeeb8f9784e2689385d9a3d430b8654 /tests
parent3b43c9d33597b11bc7fdf3bcfe3b21bfeff95e15 (diff)
parentb57221e82919b798983ea0d3c3fd1a5de9170809 (diff)
downloadlibgit2-0362ecd6f1c8f0a1c798634deee490ba572b7b9a.tar.gz
Merge pull request #6423 from cavaquinho/fix/6422-revwalk_push_glob-dangling-ref
#6422: handle dangling symbolic refs gracefully
Diffstat (limited to 'tests')
-rw-r--r--tests/libgit2/revwalk/basic.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/libgit2/revwalk/basic.c b/tests/libgit2/revwalk/basic.c
index 62a57aaa3..41090a1da 100644
--- a/tests/libgit2/revwalk/basic.c
+++ b/tests/libgit2/revwalk/basic.c
@@ -180,6 +180,23 @@ void test_revwalk_basic__glob_heads_with_invalid(void)
cl_assert_equal_i(20, i);
}
+void test_revwalk_basic__glob_invalid_symbolic_ref(void)
+{
+ int i;
+ git_oid oid;
+
+ revwalk_basic_setup_walk("testrepo");
+
+ cl_git_mkfile("testrepo/.git/refs/heads/broken-sym-ref", "ref: refs/heads/does-not-exist");
+ cl_git_pass(git_revwalk_push_glob(_walk, "heads"));
+
+ for (i = 0; !git_revwalk_next(&oid, _walk); ++i)
+ /* walking */;
+
+ /* git log --branches --oneline | wc -l => 16 */
+ cl_assert_equal_i(20, i);
+}
+
void test_revwalk_basic__push_head(void)
{
int i = 0;