diff options
Diffstat (limited to 'tests/describe/describe.c')
-rw-r--r-- | tests/describe/describe.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/tests/describe/describe.c b/tests/describe/describe.c deleted file mode 100644 index 26ca4efd8..000000000 --- a/tests/describe/describe.c +++ /dev/null @@ -1,55 +0,0 @@ -#include "clar_libgit2.h" -#include "describe_helpers.h" - -void test_describe_describe__can_describe_against_a_bare_repo(void) -{ - git_repository *repo; - git_describe_options opts = GIT_DESCRIBE_OPTIONS_INIT; - git_describe_format_options fmt_opts = GIT_DESCRIBE_FORMAT_OPTIONS_INIT; - - cl_git_pass(git_repository_open(&repo, cl_fixture("testrepo.git"))); - - assert_describe("hard_tag", "HEAD", repo, &opts, &fmt_opts); - - opts.show_commit_oid_as_fallback = 1; - - assert_describe("be3563a*", "HEAD^", repo, &opts, &fmt_opts); - - git_repository_free(repo); -} - -static int delete_cb(git_reference *ref, void *payload) -{ - GIT_UNUSED(payload); - - cl_git_pass(git_reference_delete(ref)); - git_reference_free(ref); - - return 0; -} - -void test_describe_describe__describe_a_repo_with_no_refs(void) -{ - git_repository *repo; - git_describe_options opts = GIT_DESCRIBE_OPTIONS_INIT; - git_buf buf = GIT_BUF_INIT; - git_object *object; - git_describe_result *result = NULL; - - repo = cl_git_sandbox_init("testrepo.git"); - cl_git_pass(git_revparse_single(&object, repo, "HEAD")); - - 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_dispose(&buf); - cl_git_sandbox_cleanup(); -} |