{"thread":{"id":"52944","subject":"Git Test Coverage Report (March 6, 2020)","startedAt":"2020-03-06T12:06:03Z","lastAt":"2020-03-06T12:06:03Z","messageCount":1,"participants":["Derrick Stolee"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"392898","messageId":"d9596fe8-eaae-c2b5-838b-d1bf8b44aa0a@gmail.com","threadId":"52944","inReplyTo":null,"subject":"Git Test Coverage Report (March 6, 2020)","fromName":"Derrick Stolee","fromEmail":"stolee@gmail.com","sentAt":"2020-03-06T12:05:53Z","receivedAt":"2020-03-06T12:06:03Z","isPatch":false,"sender":{"key":"stolee@gmail.com","avatar":"https://avatars.githubusercontent.com/u/570044?v=4"},"body":"Here is today's test coverage report.\n\nThanks,\n-Stolee\n\n[1] https://derrickstolee.github.io/git-test-coverage/reports/2020-03-05-commits.txt\n[2] https://derrickstolee.github.io/git-test-coverage/reports/2020-03-05.txt\n[3] https://derrickstolee.github.io/git-test-coverage/reports/2020-03-05.htm\n\n---\n\npu\t17d05ac612cfc7d76fd240b62dd67418207c1142\njch\ta8a7972b910f0654ffe620b86f7f8330f52eaaaf\nnext\te46b2d99d2742df792ec4089722921bf939458c2\nmaster\t076cbdcd739aeb33c1be87b73aebae5e43d7bcc5\nmaster@{1}\t2d2118b814c11f509e1aa76cb07110f7231668dc\n\n\nUncovered code in 'pu' not in 'jch'\n--------------------------------------------------------\n\nCommits introducing uncovered code:\nbrian m. carlson\te02a7141 worktree: allow repository version 1\nworktree.c\ne02a7141 470) strbuf_release(&err);\n\nbrian m. carlson\t1bdca816 fast-import: add options for rewriting submodules\nfast-import.c\n1bdca816 2183) return -1;\n1bdca816 3058) return;\n1bdca816 3316) die_errno(\"cannot read '%s'\", f);\n\nbrian m. carlson\tddddf8d7 fast-import: permit reading multiple marks files\nfast-import.c\nddddf8d7 1149) insert_mark(marks, mark, e);\n\nbrian m. carlson\t768e30ea hash: implement and use a context cloning function\nsha1-file.c\n768e30ea 98) static void git_hash_sha256_clone(git_hash_ctx *dst, const git_hash_ctx *src)\n768e30ea 100) git_SHA256_Clone(&dst->sha256, &src->sha256);\n768e30ea 101) }\n768e30ea 118) static void git_hash_unknown_clone(git_hash_ctx *dst, const git_hash_ctx *src)\n\nbrian m. carlson\tefa7ae36 init-db: move writing repo version into a function\nbuiltin/init-db.c\nefa7ae36 192) repo_version = GIT_REPO_VERSION_READ;\nefa7ae36 200) git_config_set(\"extensions.objectformat\",\n\nbrian m. carlson\t8b8f7189 builtin/init-db: allow specifying hash algorithm on command line\nbuiltin/init-db.c\n8b8f7189 376) repo_fmt->hash_algo = hash;\n8b8f7189 599) hash_algo = hash_algo_by_name(object_format);\n8b8f7189 600) if (hash_algo == GIT_HASH_UNKNOWN)\n\nbrian m. carlson\t3c9331a1 builtin/init-db: add environment variable for new repo hash\nbuiltin/init-db.c\n3c9331a1 378) int env_algo = hash_algo_by_name(env);\n3c9331a1 379) if (env_algo == GIT_HASH_UNKNOWN)\n3c9331a1 381) repo_fmt->hash_algo = env_algo;\n\nDenton Liu\tb3137f2e reset: extract reset_head() from rebase\nreset.c\nb3137f2e 37) ret = -1;\nb3137f2e 38) goto leave_reset_head;\nb3137f2e 43) goto leave_reset_head;\nb3137f2e 65) goto leave_reset_head;\nb3137f2e 71) goto leave_reset_head;\nb3137f2e 76) goto leave_reset_head;\nb3137f2e 80) ret = -1;\nb3137f2e 81) goto leave_reset_head;\nb3137f2e 89) goto leave_reset_head;\nb3137f2e 108) } else if (old_orig)\nb3137f2e 109) delete_ref(NULL, \"ORIG_HEAD\", old_orig, 0);\n\nDenton Liu\tfa717471 sequencer: use file strbuf for read_oneliner()\nsequencer.c\nfa717471 438) goto done;\nfa717471 444) goto done;\n\nDenton Liu\t448bea61 sequencer: make apply_rebase() accept a path\nsequencer.c\n448bea61 5143) apply_autostash(rebase_path_autostash());\n\nDenton Liu\te71223c6 rebase: use apply_autostash() from sequencer.c\nbuiltin/rebase.c\ne71223c6 1028) apply_autostash(state_dir_path(\"autostash\", opts));\n\nDenton Liu\t186dbeed rebase: use read_oneliner()\nbuiltin/rebase.c\n186dbeed 618) } else if (!read_oneliner(&buf, state_dir_path(\"head\", opts), 0, 1))\n\nDenton Liu\t06ebea5c rebase: generify reset_head()\nbuiltin/rebase.c\n06ebea5c 868) reset_head(the_repository, &opts->orig_head, \"checkout\",\n06ebea5c 869)    opts->head_name, 0,\n\nDerrick Stolee\t92667ee9 commit-graph: examine commits by generation number\ncommit-graph.c\n92667ee9 89) else if (a->date > b->date)\n92667ee9 90) return 1;\n92667ee9 91) return 0;\n92667ee9 1296) QSORT(sorted_by_pos, ctx->commits.nr, commit_pos_cmp);\n\nDerrick Stolee\t3d2f906e diff: halt tree-diff early after max_changes\ntree-diff.c\n3d2f906e 438) break;\n\nEmily Shaffer\t57166073 bugreport: gather git version and build info\nhelp.c\n57166073 641) strbuf_addstr(buf, \"no commit associated with this build\\n\");\n\nEmily Shaffer\tdd763e68 help: move list_config_help to builtin/help\nbuiltin/help.c\ndd763e68 123) puts(var);\ndd763e68 124) continue;\n\nEmily Shaffer\td902ea4d bugreport: add uname info\nbugreport.c\nd902ea4d 20) strbuf_addf(sys_info, _(\"uname() failed with error '%s' (%d)\\n\"),\nd902ea4d 22)     errno);\n\nGarima Singh\t282c08a9 commit-graph: write Bloom filters to commit graph file\ncommit-graph.c\n282c08a9 328) chunk_repeated = 1;\n282c08a9 335) chunk_repeated = 1;\n282c08a9 342) break;\n282c08a9 371) graph->chunk_bloom_indexes = NULL;\n282c08a9 372) graph->chunk_bloom_data = NULL;\n282c08a9 373) graph->bloom_filter_settings = NULL;\n282c08a9 1087) progress = start_delayed_progress(\n282c08a9 1089) ctx->commits.nr);\n282c08a9 1112) progress = start_delayed_progress(\n282c08a9 1114) ctx->commits.nr);\n282c08a9 1288) progress = start_delayed_progress(\n\nGarima Singh\t6bdbf235 commit-graph: compute Bloom filters for changed paths\ncommit-graph.c\n6bdbf235 1290) ctx->commits.nr);\n\nGarima Singh\tb6d925e7 bloom: core Bloom filter implementation for changed paths\nbloom.c\nb6d925e7 247) for (i = 0; i < diff_queued_diff.nr; i++)\nb6d925e7 248) diff_free_filepair(diff_queued_diff.queue[i]);\nb6d925e7 249) filter->data = NULL;\nb6d925e7 250) filter->len = 0;\nb6d925e7 267) return -1;\n\nt/helper/test-bloom.c\nb6d925e7 20) printf(\"No filter.\\n\");\nb6d925e7 21) return;\n\nHeba Waly\tb3b18d16 advice: revamp advise API\nadvice.c\nb3b18d16 178) return advice_setting[ADVICE_PUSH_UPDATE_REJECTED].enabled &&\nb3b18d16 179)        advice_setting[ADVICE_PUSH_UPDATE_REJECTED_ALIAS].enabled;\n\nJeff King\tdc9f0216 commit-graph: examine changed-path objects in pack order\ncommit-graph.c\ndc9f0216 62) return; /* should never happen, but be lenient */\ndc9f0216 67) static int commit_pos_cmp(const void *va, const void *vb)\ndc9f0216 69) const struct commit *a = *(const struct commit **)va;\ndc9f0216 70) const struct commit *b = *(const struct commit **)vb;\ndc9f0216 71) return commit_pos_at(&commit_pos, a) -\ndc9f0216 72)        commit_pos_at(&commit_pos, b);\n\nJorge Lopez Silva\t88238e02 http: add client cert support for HTTPS proxies\nhttp.c\n88238e02 376) return git_config_string(&http_proxy_ssl_cert, var, value);\n88238e02 379) return git_config_string(&http_proxy_ssl_key, var, value);\n88238e02 382) return git_config_string(&http_proxy_ssl_ca_info, var, value);\n88238e02 385) proxy_ssl_cert_password_required = git_config_bool(var, value);\n88238e02 386) return 0;\n88238e02 964) if (ssl_cainfo != NULL)\n88238e02 965) curl_easy_setopt(result, CURLOPT_CAINFO, ssl_cainfo);\n88238e02 1292) memset(proxy_cert_auth.password, 0, strlen(proxy_cert_auth.password));\n88238e02 1293) FREE_AND_NULL(proxy_cert_auth.password);\n\nJorge Lopez Silva\taf026519 http: add environment variable support for HTTPS proxies\nhttp.c\naf026519 1219) proxy_ssl_cert_password_required = 1;\n\nTaylor Blau\t5d5916fd builtin/commit-graph.c: support '--split[=<strategy>]'\ncommit-graph.c\n5d5916fd 1751) break;\n\nTaylor Blau\ta599e2c9 builtin/commit-graph.c: introduce '--input=<source>'\nbuiltin/commit-graph.c\na599e2c9 75) *to = 0;\na599e2c9 76) return 0;\na599e2c9 86) *to |= COMMIT_GRAPH_INPUT_APPEND;\n\n\n\nUncovered code in 'jch' not in 'next'\n--------------------------------------------------------\n\nCommits introducing uncovered code:\nEmily Shaffer\te6c57b49 prefix_path: show gitdir if worktree unavailable\npathspec.c\ne6c57b49 444) hint_path = get_git_dir();\n\nsetup.c\ne6c57b49 126) hint_path = get_git_dir();\n\nPhillip Wood\t430b75f7 commit: give correct advice for empty commit during a rebase\nsequencer.c\n430b75f7 1476)     return -1;\n\n\n\nUncovered code in 'next' not in 'master'\n--------------------------------------------------------\n\nCommits introducing uncovered code:\nElijah Newren\t80205040 merge-recursive: apply collision handling unification to recursive case\nmerge-recursive.c\n80205040 1739) return -1;\n80205040 1746) return -1;\n80205040 1750) return -1;\n80205040 1761) return -1;\n80205040 1768) return -1;\n80205040 1772) return -1;\n\nPaolo Bonzini\te8ef1e8d am: convert \"resume\" variable to a struct\nbuiltin/am.c\ne8ef1e8d 2345) resume.mode = RESUME_APPLY;\n\nRené Scharfe\t7655b411 remote-curl: show progress for fetches over dumb HTTP\nwalker.c\n7655b411 193) stop_progress(&progress);\n\n\n\nUncovered code in 'master' not in 'master@{1}'\n--------------------------------------------------------\n\nCommits introducing uncovered code:\nBenno Evers\t30b1c7ad describe: don't abort too early when searching tags\nbuiltin/describe.c\n30b1c7ad 394) fprintf(stderr, _(\"finished search at %s\\n\"),\n30b1c7ad 395) oid_to_hex(&c->object.oid));\n\nElijah Newren\t10cdb9f3 rebase: rename the two primary rebase backends\nbuiltin/rebase.c\n10cdb9f3 1664) if (is_merge(&options))\n\nElijah Newren\t8a997ed1 rebase, sequencer: remove the broken GIT_QUIET handling\nbuiltin/rebase.c\n8a997ed1 695) write_file(state_dir_path(\"quiet\", opts), \"%s\", \"\");\n\nElijah Newren\te98c4269 rebase (interactive-backend): fix handling of commits that become empty\nsequencer.c\ne98c4269 2523) opts->keep_redundant_commits = 1;\n\nElijah Newren\td48e5e21 rebase (interactive-backend): make --keep-empty the default\nsequencer.c\nd48e5e21 1529) return originally_empty;\n\nHariom Verma\t4ef34648 receive.denyCurrentBranch: respect all worktrees\nbuiltin/receive-pack.c\n4ef34648 998) else if (git_work_tree_cfg)\n4ef34648 999) work_tree = git_work_tree_cfg;\n4ef34648 1001) work_tree = \"..\";\n4ef34648 1008) git_dir = get_git_dir();\n\nJeff King\t2fecc48c packfile: drop nth_packed_object_sha1()\npackfile.c\n2fecc48c 1878) return -1;\n\nJeff King\tb99b6bcc packed_object_info(): use object_id for returning delta base\nsha1-file.c\nb99b6bcc 1478) oidclr(oi->delta_base_oid);\n\nJeff King\t4f3bd560 pack-bitmap: implement BLOB_NONE filtering\npack-bitmap.c\n4f3bd560 732) continue;\n\nJeff King\t4eb707eb rev-list: allow commit-only bitmap traversals\npack-bitmap.c\n4eb707eb 626)     (obj->type == OBJ_TAG && !revs->tag_objects))\n4eb707eb 627) continue;\n\nJeff King\t6ac9760a packed_object_info(): use object_id internally for delta base\npackfile.c\n6ac9760a 1245) return -1;\n6ac9760a 1249) return -1;\n6ac9760a 1253) return -1;\n\nJeff King\t608d9c93 rev-list: allow bitmaps when counting objects\nbuiltin/rev-list.c\n608d9c93 410) return -1;\n\nJeff King\t792f8119 rev-list: factor out bitmap-optimized routines\nbuiltin/rev-list.c\n792f8119 401) return -1;\n792f8119 444) return -1;\n\nJeff King\t3f83fd5e pack-objects: read delta base oid into object_id struct\nbuiltin/pack-objects.c\n3f83fd5e 1647) if (!in_same_island(&delta->idx.oid, base_oid))\n\nJunio C Hamano\te8e71848 Merge branch 'jk/nth-packed-object-id'\npack-bitmap.c\ne8e71848 799) nth_packed_object_id(&oid, pack, entry->nr);\n\nJunio C Hamano\t0106b1d4 Revert \"gpg-interface: prefer check_signature() for GPG verification\"\nbuiltin/fmt-merge-msg.c\n0106b1d4 506) if (!sig.len)\n0106b1d4 507) strbuf_addstr(&sig, \"gpg verification failed.\\n\");\n\ngpg-interface.c\n0106b1d4 434) return error_errno(_(\"could not create temporary file\"));\n0106b1d4 437) error_errno(_(\"failed writing detached signature to '%s'\"),\n0106b1d4 439) delete_tempfile(&temp);\n0106b1d4 440) return -1;\n\nlog-tree.c\n0106b1d4 462) strbuf_addstr(&gpg_output, \"No signature\\n\");\n0106b1d4 534) else if (verify_message.len <= gpg_message_offset)\n\nPranit Bauva\t6c69f222 bisect: libify `bisect_next_all`\nbisect.c\n6c69f222 1024) return BISECT_FAILED;\n\nPranit Bauva\t45b63708 bisect: libify `check_good_are_ancestors_of_bad` and its dependents\nbisect.c\n45b63708 920) warning_errno(_(\"could not create file '%s'\"),\n\nRené Scharfe\t2ce6d075 use strpbrk(3) to search for characters from a given set\nbuiltin/show-branch.c\n2ce6d075 539) if (strpbrk(av, \"*?[\")) {\n\nTanushree Tumane\tbfacfce7 bisect--helper: introduce new `decide_next()` function\nbuiltin/bisect--helper.c\nbfacfce7 320) return -1;\nbfacfce7 321) return 0;\n\nTanushree Tumane\t292731c4 bisect--helper: change `retval` to `res`\nbuiltin/bisect--helper.c\n292731c4 227) res = -1;\n292731c4 233) res = error_errno(_(\"couldn't open the file '%s'\"), git_path_bisect_log());\n292731c4 410) res = -1;\n292731c4 416) res = -1;\n292731c4 582) res = -1;\n292731c4 594) res = -1;\n292731c4 606) res = -1;\n\n\n\n"}]}