diff options
author | nulltoken <emeric.fermas@gmail.com> | 2013-02-02 17:36:20 +0100 |
---|---|---|
committer | nulltoken <emeric.fermas@gmail.com> | 2013-02-03 11:18:24 +0100 |
commit | 545b479a07a56676def87fc18878c0b7a9794990 (patch) | |
tree | 09544820c4f7dc1c2923b589757590342773799d /tests-clar/refs/revparse.c | |
parent | e963166019de3dca72d18bd4ee8f81519e97fdf3 (diff) | |
download | libgit2-545b479a07a56676def87fc18878c0b7a9794990.tar.gz |
revparse: Lookup branch before described tag
Fix #1306
Diffstat (limited to 'tests-clar/refs/revparse.c')
-rw-r--r-- | tests-clar/refs/revparse.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests-clar/refs/revparse.c b/tests-clar/refs/revparse.c index 81a6bc469..3f8353180 100644 --- a/tests-clar/refs/revparse.c +++ b/tests-clar/refs/revparse.c @@ -486,3 +486,38 @@ void test_refs_revparse__issue_994(void) git_reference_free(head); cl_git_sandbox_cleanup(); } + +/** + * $ git rev-parse blah-7-gc47800c + * c47800c7266a2be04c571c04d5a6614691ea99bd + * + * $ git rev-parse HEAD~3 + * 4a202b346bb0fb0db7eff3cffeb3c70babbd2045 + * + * $ git branch blah-7-gc47800c HEAD~3 + * + * $ git rev-parse blah-7-gc47800c + * 4a202b346bb0fb0db7eff3cffeb3c70babbd2045 + */ +void test_refs_revparse__try_to_retrieve_branch_before_described_tag(void) +{ + git_repository *repo; + git_reference *branch; + git_object *target; + char sha[GIT_OID_HEXSZ + 1]; + + repo = cl_git_sandbox_init("testrepo.git"); + + test_object_inrepo("blah-7-gc47800c", "c47800c7266a2be04c571c04d5a6614691ea99bd", repo); + + cl_git_pass(git_revparse_single(&target, repo, "HEAD~3")); + cl_git_pass(git_branch_create(&branch, repo, "blah-7-gc47800c", (git_commit *)target, 0)); + + git_oid_tostr(sha, GIT_OID_HEXSZ + 1, git_object_id(target)); + + test_object_inrepo("blah-7-gc47800c", sha, repo); + + git_reference_free(branch); + git_object_free(target); + cl_git_sandbox_cleanup(); +} |