Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2015-04-07 15:44:08 +0300
committerPatrick Steinhardt <ps@pks.im>2015-04-07 18:32:56 +0300
commit08e1fd651716b2fd13b4e594c057ba30edadd23c (patch)
tree2757d32483566ee02f4044daf6a1c352f97a6ad2 /tests/describe
parentc843736d63532b38df9e679850b914f9bb631b27 (diff)
describe: only abort without tags if fallback is not allowed.
When no reference names could be found we did error out when trying to describe a commit. This is wrong, though, when the option to fall back to a commit's object ID is set.
Diffstat (limited to 'tests/describe')
-rw-r--r--tests/describe/describe.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/describe/describe.c b/tests/describe/describe.c
index 9a523a169..a8c57d874 100644
--- a/tests/describe/describe.c
+++ b/tests/describe/describe.c
@@ -28,7 +28,7 @@ static int delete_cb(git_reference *ref, void *payload)
return 0;
}
-void test_describe_describe__cannot_describe_against_a_repo_with_no_ref(void)
+void test_describe_describe__describe_a_repo_with_no_refs(void)
{
git_repository *repo;
git_describe_options opts = GIT_DESCRIBE_OPTIONS_INIT;
@@ -41,8 +41,13 @@ void test_describe_describe__cannot_describe_against_a_repo_with_no_ref(void)
cl_git_pass(git_reference_foreach(repo, delete_cb, NULL));
+ /* Impossible to describe without falling back to OIDs */
cl_git_fail(git_describe_commit(&result, object, &opts));
+ /* Try again with OID fallbacks */
+ opts.show_commit_oid_as_fallback = 1;
+ cl_git_pass(git_describe_commit(&result, object, &opts));
+
git_describe_result_free(result);
git_object_free(object);
git_buf_free(&buf);