Branch Coverage

deps/libgit2/src/libgit2/annotated_commit.c
Criterion Covered Total %
branch 25 72 34.7


line true false branch
29 0 48 GIT_ASSERT_ARG(out);
30 0 48 GIT_ASSERT_ARG(commit);
35 0 48 GIT_ERROR_CHECK_ALLOC(annotated_commit);
39 0 48 if ((error = git_commit_dup(&annotated_commit->commit, commit)) < 0)
45 22 26 if (!description)
49 0 48 GIT_ERROR_CHECK_ALLOC(annotated_commit->description);
52 48 0 if (!error)
67 0 47 GIT_ASSERT_ARG(out);
68 0 47 GIT_ASSERT_ARG(repo);
69 0 47 GIT_ASSERT_ARG(id);
73 1 46 if ((error = git_commit_lookup(&commit, repo, id)) < 0)
106 0 0 GIT_ASSERT_ARG(out);
107 0 0 GIT_ASSERT_ARG(repo);
108 0 0 GIT_ASSERT_ARG(revspec);
110 0 0 if ((error = git_revparse_single(&obj, repo, revspec)) < 0)
113 0 0 if ((error = git_object_peel(&commit, obj, GIT_OBJECT_COMMIT))) {
134 0 26 GIT_ASSERT_ARG(out);
135 0 26 GIT_ASSERT_ARG(repo);
136 0 26 GIT_ASSERT_ARG(ref);
140 0 26 if ((error = git_reference_peel(&peeled, ref, GIT_OBJECT_COMMIT)) < 0)
148 26 0 if (!error) {
150 0 26 GIT_ERROR_CHECK_ALLOC((*out)->ref_name);
164 0 5 GIT_ASSERT_ARG(out);
165 0 5 GIT_ASSERT_ARG(repo);
169 0 5 if ((error = git_reference_lookup(&head, repo, GIT_HEAD_FILE)) < 0)
185 0 0 GIT_ASSERT_ARG(out);
186 0 0 GIT_ASSERT_ARG(repo);
187 0 0 GIT_ASSERT_ARG(branch_name);
188 0 0 GIT_ASSERT_ARG(remote_url);
189 0 0 GIT_ASSERT_ARG(id);
191 0 0 if (annotated_commit_init_from_id(out, repo, id, branch_name) < 0)
195 0 0 GIT_ERROR_CHECK_ALLOC((*out)->ref_name);
198 0 0 GIT_ERROR_CHECK_ALLOC((*out)->remote_url);
207 0 52 GIT_ASSERT_ARG_WITH_RETVAL(annotated_commit, NULL);
214 0 0 GIT_ASSERT_ARG_WITH_RETVAL(annotated_commit, NULL);
220 21 45 if (annotated_commit == NULL)