Branch Coverage

deps/libgit2/src/reflog.c
Criterion Covered Total %
branch 40 76 52.6


line true false branch
31 0 20 if (reflog == NULL)
34 20 0 if (reflog->db)
35 0 20 GIT_REFCOUNT_DEC(reflog->db, git_refdb__free);
0 0 GIT_REFCOUNT_DEC(reflog->db, git_refdb__free);
37 38 20 for (i=0; i < reflog->entries.length; i++) {
53 20 0 assert(reflog && repo && name);
20 0 assert(reflog && repo && name);
0 20 assert(reflog && repo && name);
55 0 20 if ((error = git_repository_refdb__weakptr(&refdb, repo)) < 0)
65 4 0 assert(reflog && reflog->db);
0 4 assert(reflog && reflog->db);
76 3 0 assert(reflog && new_oid && committer);
3 0 assert(reflog && new_oid && committer);
0 3 assert(reflog && new_oid && committer);
79 0 3 GIT_ERROR_CHECK_ALLOC(entry);
81 0 3 if ((git_signature_dup(&entry->committer, committer)) < 0)
84 3 0 if (msg != NULL) {
87 0 3 if ((entry->msg = git__strndup(msg, msglen)) == NULL)
94 24 3 for (i = 0; i < msglen; i++)
95 0 24 if (entry->msg[i] == '\n')
101 1 2 if (previous == NULL)
108 0 3 if (git_vector_insert(&reflog->entries, entry) < 0)
123 0 0 if ((error = git_repository_refdb__weakptr(&refdb, repo)) < 0)
134 0 1 if ((error = git_repository_refdb__weakptr(&refdb, repo)) < 0)
142 0 39 assert(reflog);
148 0 46 assert(reflog);
150 1 45 if (idx >= reflog->entries.length)
159 0 3 assert(entry);
165 0 19 assert(entry);
171 0 16 assert(entry);
177 0 25 assert(entry);
190 0 4 if (entry == NULL) {
197 0 4 if (git_vector_remove(
201 0 4 if (!rewrite_previous_entry)
205 3 1 if (idx == 0)
209 0 1 if (entrycount == 1)
215 0 1 if (idx == entrycount - 1) {
217 0 0 if (git_oid_fromstr(&entry->oid_old, GIT_OID_HEX_ZERO) < 0)