Branch Coverage

deps/libgit2/src/fetchhead.c
Criterion Covered Total %
branch 0 112 0.0


line true false branch
25 0 0 if (one->is_merge && !two->is_merge)
0 0 if (one->is_merge && !two->is_merge)
27 0 0 if (two->is_merge && !one->is_merge)
0 0 if (two->is_merge && !one->is_merge)
30 0 0 if (one->ref_name && two->ref_name)
0 0 if (one->ref_name && two->ref_name)
32 0 0 else if (one->ref_name)
34 0 0 else if (two->ref_name)
46 0 0 if (git_net_url_parse(&url, remote_url) == 0) {
53 0 0 if ((error = git_net_url_fmt(&buf, &url)) < 0)
60 0 0 if (!sanitized)
76 0 0 assert(out && oid);
0 0 assert(out && oid);
81 0 0 GIT_ERROR_CHECK_ALLOC(fetchhead_ref);
88 0 0 if (ref_name) {
90 0 0 GIT_ERROR_CHECK_ALLOC(fetchhead_ref->ref_name);
93 0 0 if (remote_url) {
95 0 0 GIT_ERROR_CHECK_ALLOC(fetchhead_ref->remote_url);
111 0 0 assert(file && fetchhead_ref);
0 0 assert(file && fetchhead_ref);
116 0 0 if (git__prefixcmp(fetchhead_ref->ref_name, GIT_REFS_HEADS_DIR) == 0) {
119 0 0 } else if(git__prefixcmp(fetchhead_ref->ref_name,
123 0 0 } else if (!git__strcmp(fetchhead_ref->ref_name, GIT_HEAD_FILE)) {
130 0 0 if (head)
133 0 0 return git_filebuf_printf(file, "%s\t%s\t%s'%s' of %s\n",
148 0 0 assert(repo && fetchhead_refs);
0 0 assert(repo && fetchhead_refs);
150 0 0 if (git_buf_joinpath(&path, repo->gitdir, GIT_FETCH_HEAD_FILE) < 0)
153 0 0 if (git_filebuf_open(&file, path.ptr, GIT_FILEBUF_APPEND, GIT_REFS_FILE_MODE) < 0) {
162 0 0 git_vector_foreach(fetchhead_refs, i, fetchhead_ref)
182 0 0 if (!*line) {
189 0 0 if ((oid_str = git__strsep(&line, "\t")) == NULL) {
196 0 0 if (strlen(oid_str) != GIT_OID_HEXSZ) {
202 0 0 if (git_oid_fromstr(oid, oid_str) < 0) {
204 0 0 const char *err_msg = oid_err ? oid_err->message : "invalid object ID";
212 0 0 if (*line) {
213 0 0 if ((is_merge_str = git__strsep(&line, "\t")) == NULL) {
219 0 0 if (*is_merge_str == '\0')
221 0 0 else if (strcmp(is_merge_str, "not-for-merge") == 0)
229 0 0 if ((desc = line) == NULL) {
235 0 0 if (git__prefixcmp(desc, "branch '") == 0) {
238 0 0 } else if (git__prefixcmp(desc, "tag '") == 0) {
241 0 0 } else if (git__prefixcmp(desc, "'") == 0)
244 0 0 if (name) {
261 0 0 if (type)
263 0 0 else if(name)
282 0 0 assert(repo && cb);
0 0 assert(repo && cb);
284 0 0 if (git_buf_joinpath(&path, repo->gitdir, GIT_FETCH_HEAD_FILE) < 0)
287 0 0 if ((error = git_futils_readbuffer(&file, git_buf_cstr(&path))) < 0)
292 0 0 while ((line = git__strsep(&buffer, "\n")) != NULL) {
295 0 0 if ((error = fetchhead_ref_parse(
299 0 0 if (git_buf_len(&name) > 0)
305 0 0 if (error) {
311 0 0 if (*buffer) {
327 0 0 if (fetchhead_ref == NULL)