git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v5 2/4] format-patch: add '--base' option to record base tree info

From
Junio C Hamano <gitster@pobox.com>
Date
Apr 22, 2016, 21:39 UTC
Message-ID
<xmqqshydnx0v.fsf@gitster.mtv.corp.google.com>
In-Reply-To
<1461303756-25975-3-git-send-email-xiaolong.ye@intel.com>
Xiaolong Ye <xiaolong.ye@intel.com> writes:
Show 13 quoted lines
> diff --git a/t/t4014-format-patch.sh b/t/t4014-format-patch.sh
> index eed2981..a6ce727 100755
> --- a/t/t4014-format-patch.sh
> +++ b/t/t4014-format-patch.sh
> @@ -1460,4 +1460,19 @@ test_expect_success 'format-patch -o overrides format.outputDirectory' '
>  	test_path_is_dir patchset
>  '
>  
> +test_expect_success 'format-patch --base' '
> +	git checkout side &&
> +	git format-patch --stdout --base=HEAD~~~ -1 >patch &&
> +	grep -e "^base-commit:" -A3 patch >actual &&
> +	echo "base-commit: $(git rev-parse HEAD~~~)" >expected &&
HEAD~3 would be easier to read (and HEAD~2 is easier than HEAD~~).
Show 9 quoted lines
> +	echo "prerequisite-patch-id: $(git show --patch HEAD~~ | git patch-id --stable | awk "{print \$1}")" >>expected &&
> +	echo "prerequisite-patch-id: $(git show --patch HEAD~ | git patch-id --stable | awk "{print \$1}")" >>expected &&
> +	test_cmp expected actual
> +'
> +
> +test_expect_success 'format-patch --base error handling' '
> +	! git format-patch --base=HEAD~ -2 &&
> +	! git format-patch --base=HEAD~ -3
> +'

When making sure that "git" exits with a failure in a controlled way (i.e. you want to consider "git" that segfaults as not passing the test), do not use "! git cmd", but use "test_must_fail git cmd" instead.

You now have a quite elaborate logic in base validation in this round. Is the topology of the history used in this test still complex enough to make sure the logic is being tested?

Previous: Xiaolong YeNext: Ye Xiaolong
Message 4 of 12 in “Add --base option to git-format-patch to record base tree info”
  1. 0/4 Add --base option to git-format-patch to record base tree infoXiaolong Ye, Apr 22, 2016
  2. 1/4 patch-ids: make commit_patch_id() a public helper functionXiaolong Ye, Apr 22, 2016
  3. 2/4 format-patch: add '--base' option to record base tree infoXiaolong Ye, Apr 22, 2016
  4. Junio C HamanoApr 22, 2016
  5. Ye XiaolongApr 24, 2016
  6. Junio C HamanoApr 22, 2016
  7. Junio C HamanoApr 22, 2016
  8. Ye XiaolongApr 24, 2016
  9. 3/4 format-patch: introduce --base=auto optionXiaolong Ye, Apr 22, 2016
  10. Junio C HamanoApr 22, 2016
  11. Ye XiaolongApr 24, 2016
  12. 4/4 format-patch: introduce format.useAutoBase configurationXiaolong Ye, Apr 22, 2016

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.