Branch Coverage

deps/libgit2/src/transports/smart.c
Criterion Covered Total %
branch 0 154 0.0


line true false branch
21 0 0 assert(t->current_stream);
25 0 0 if ((error = t->current_stream->read(t->current_stream, buf->data + buf->offset, buf->len - buf->offset, &bytes_read)) < 0)
30 0 0 if (t->packetsize_cb && !t->cancelled.val) {
0 0 if (t->packetsize_cb && !t->cancelled.val) {
32 0 0 if (error) {
43 0 0 if (t->current_stream) {
48 0 0 if (close_subtransport) {
52 0 0 if (t->wrapped->close(t->wrapped) < 0)
79 0 0 if (!colon)
91 0 0 if (c)
94 0 0 if (c)
99 0 0 if (name_len < 1)
120 0 0 for (i = 0; i < ARRAY_SIZE(forbidden_custom_headers); i++)
121 0 0 if (strncmp(forbidden_custom_headers[i], custom_header, name_len) == 0)
134 0 0 if (t->custom_headers.count)
137 0 0 if (!custom_headers)
140 0 0 for (i = 0; i < custom_headers->count; i++) {
141 0 0 if (is_malformed_http_header(custom_headers->strings[i])) {
145 0 0 if (is_forbidden_custom_header(custom_headers->strings[i])) {
160 0 0 git_vector_foreach(&t->refs, i, pkt) {
162 0 0 if (pkt->type != GIT_PKT_REF)
165 0 0 if (symrefs) {
171 0 0 git_vector_foreach(symrefs, j, spec) {
173 0 0 if (git_refspec_src_matches(spec, ref->head.name) &&
0 0 if (git_refspec_src_matches(spec, ref->head.name) &&
182 0 0 if (error < 0)
186 0 0 if (git_vector_insert(&t->heads, &ref->head) < 0)
198 0 0 git_vector_foreach(symrefs, i, spec) {
223 0 0 if (git_smart__reset_stream(t, true) < 0)
227 0 0 GIT_ERROR_CHECK_ALLOC(t->url);
229 0 0 if (git_proxy_options_dup(&t->proxy, proxy) < 0)
237 0 0 if (GIT_DIRECTION_FETCH == t->direction)
239 0 0 else if (GIT_DIRECTION_PUSH == t->direction)
246 0 0 if ((error = t->wrapped->action(&stream, t->wrapped, t->url, service)) < 0)
255 0 0 if ((error = git_smart__store_refs(t, t->rpc ? 2 : 1)) < 0)
0 0 if ((error = git_smart__store_refs(t, t->rpc ? 2 : 1)) < 0)
259 0 0 if (t->rpc) {
262 0 0 if (!pkt || GIT_PKT_COMMENT != pkt->type) {
0 0 if (!pkt || GIT_PKT_COMMENT != pkt->type) {
276 0 0 if (pkt && GIT_PKT_REF != pkt->type) {
0 0 if (pkt && GIT_PKT_REF != pkt->type) {
282 0 0 if ((error = git_vector_init(&symrefs, 1, NULL)) < 0)
286 0 0 if ((error = git_smart__detect_caps(first, &t->caps, &symrefs)) == 0) {
288 0 0 if (1 == t->refs.length && !strcmp(first->head.name, "capabilities^{}") &&
296 0 0 } else if (error == GIT_ENOTFOUND) {
304 0 0 if (t->rpc && (error = git_smart__reset_stream(t, false)) < 0)
0 0 if (t->rpc && (error = git_smart__reset_stream(t, false)) < 0)
320 0 0 if (!t->have_refs) {
337 0 0 if (t->rpc && git_smart__reset_stream(t, false) < 0)
0 0 if (t->rpc && git_smart__reset_stream(t, false) < 0)
340 0 0 if (GIT_DIRECTION_FETCH != t->direction) {
345 0 0 if ((error = t->wrapped->action(&stream, t->wrapped, t->url, GIT_SERVICE_UPLOADPACK)) < 0)
349 0 0 assert(t->rpc || t->current_stream == stream);
0 0 assert(t->rpc || t->current_stream == stream);
354 0 0 if ((error = stream->write(stream, (const char *)data, len)) < 0)
366 0 0 if (t->rpc && git_smart__reset_stream(t, false) < 0)
0 0 if (t->rpc && git_smart__reset_stream(t, false) < 0)
369 0 0 if (GIT_DIRECTION_PUSH != t->direction) {
374 0 0 if ((error = t->wrapped->action(stream, t->wrapped, t->url, GIT_SERVICE_RECEIVEPACK)) < 0)
378 0 0 assert(t->rpc || t->current_stream == *stream);
0 0 assert(t->rpc || t->current_stream == *stream);
426 0 0 if (t->connected && !t->rpc &&
433 0 0 git_vector_foreach(common, i, p)
438 0 0 if (t->url) {
462 0 0 git_vector_foreach(refs, i, p)
484 0 0 assert(transport && cert && hostname);
0 0 assert(transport && cert && hostname);
0 0 assert(transport && cert && hostname);
486 0 0 if (!t->certificate_check_cb)
496 0 0 assert(out && transport);
0 0 assert(out && transport);
498 0 0 if (!t->cred_acquire_cb)
515 0 0 if (!param)
519 0 0 GIT_ERROR_CHECK_ALLOC(t);
538 0 0 if (git_vector_init(&t->refs, 16, ref_name_cmp) < 0) {
543 0 0 if (git_vector_init(&t->heads, 16, ref_name_cmp) < 0) {
548 0 0 if (definition->callback(&t->wrapped, &t->parent, definition->param) < 0) {