diff options
Diffstat (limited to 'tests/blame/simple.c')
-rw-r--r-- | tests/blame/simple.c | 12 |
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); |