summaryrefslogtreecommitdiff
path: root/tests/blame/simple.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/blame/simple.c')
-rw-r--r--tests/blame/simple.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/blame/simple.c b/tests/blame/simple.c
index 11ff4cd19..83e5e056b 100644
--- a/tests/blame/simple.c
+++ b/tests/blame/simple.c
@@ -135,13 +135,17 @@ void test_blame_simple__trivial_libgit2(void)
git_blame_options opts = GIT_BLAME_OPTIONS_INIT;
git_object *obj;
- cl_git_pass(git_repository_open(&g_repo, cl_fixture("../..")));
+ /* If we can't open the libgit2 repo or if it isn't a full repo
+ * with proper history, just skip this test */
+ if (git_repository_open(&g_repo, cl_fixture("../..")) < 0)
+ cl_skip();
- /* This test can't work on a shallow clone */
if (git_repository_is_shallow(g_repo))
- return;
+ cl_skip();
+
+ if (git_revparse_single(&obj, g_repo, "359fc2d") < 0)
+ cl_skip();
- cl_git_pass(git_revparse_single(&obj, g_repo, "359fc2d"));
git_oid_cpy(&opts.newest_commit, git_object_id(obj));
git_object_free(obj);