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

Re: [PATCH v3 1/2] t4255: test am submodule with diff.submodule

From
Eric Sunshine <sunshine@sunshineco.com>
Date
Jan 7, 2015, 20:06 UTC
Message-ID
<CAPig+cQUUoTFY41-++Po=LTPWYVH=CWpT7PUKGPyvACjJoPXxQ@mail.gmail.com>
In-Reply-To
<1420659105-26546-1-git-send-email-dougk.ff7@gmail.com>
On Wed, Jan 7, 2015 at 2:31 PM, Doug Kelly <dougk.ff7@gmail.com> wrote:
Show 12 quoted lines
> git am will break when using diff.submodule=log; add some test cases
> to illustrate this breakage as simply as possible.  There are
> currently two ways this can fail:
>
> * With errors ("unrecognized input"), if only change
> * Silently (no submodule change), if other files change
>
> Test for both conditions and ensure without diff.submodule this works.
>
> Signed-off-by: Doug Kelly <dougk.ff7@gmail.com>
> Thanks-to: Eric Sunshine <sunshine@sunshineco.com>
> Thanks-to: Junio C Hamano <gitster@pobox.com>

On this project, it's customary to say "Helped-by:" rather than "Thanks-to:". Also, place your sign-off last.

Show 5 quoted lines
> ---
> Updated with Eric Sunshine's comments and changes to reduce complexity,
> and also changed to include Junio's suggestions for using test_config,
> test_unconfig, and test_might_fail (since we don't know if a previous
> am failed or not -- we always want to clean up first).
Looking much better. Thanks. A couple minor comments below...
Show 28 quoted lines
> diff --git a/t/t4255-am-submodule.sh b/t/t4255-am-submodule.sh
> index 8bde7db..523accf 100755
> --- a/t/t4255-am-submodule.sh
> +++ b/t/t4255-am-submodule.sh
> @@ -18,4 +18,76 @@ am_3way () {
>  KNOWN_FAILURE_NOFF_MERGE_ATTEMPTS_TO_MERGE_REMOVED_SUBMODULE_FILES=1
>  test_submodule_switch "am_3way"
>
> +test_expect_success 'setup diff.submodule' '
> +       test_commit one &&
> +       INITIAL=$(git rev-parse HEAD) &&
> +
> +       git init submodule &&
> +       (
> +               cd submodule &&
> +               test_commit two &&
> +               git rev-parse HEAD >../initial-submodule
> +       ) &&
> +       git submodule add ./submodule &&
> +       git commit -m first &&
> +
> +       (
> +               cd submodule &&
> +               test_commit three &&
> +               git rev-parse HEAD >../first-submodule
> +       ) &&
> +       git add submodule &&
> +       test_tick &&
You can drop this test_tick (as I did in my "squash"[1]).
Show 7 quoted lines
> +       git commit -m second &&
> +       SECOND=$(git rev-parse HEAD) &&
> +
> +       (
> +               cd submodule &&
> +               git mv two.t four.t &&
> +               test_tick &&
And this one (which I overlooked in [1]).

The reason I suggest dropping the test_tick invocations is that they do not impact these tests at all, yet their presence misleads the reader into thinking that they are somehow significant.

Show 9 quoted lines
> +               git commit -m "second submodule" &&
> +               git rev-parse HEAD >../second-submodule
> +       ) &&
> +       test_commit four &&
> +       git add submodule &&
> +       git commit --amend --no-edit &&
> +       THIRD=$(git rev-parse HEAD) &&
> +       git submodule update --init
> +'
[1]: http://article.gmane.org/gmane.comp.version-control.git/261852
Previous: Doug KellyNext: Doug Kelly
Message 14 of 18 in “Fix issue with format-patch and diff.submodule”
  1. 0/2 Fix issue with format-patch and diff.submoduleDoug Kelly, Dec 26, 2014
  2. 1/2 t4255: test am submodule with diff.submoduleDoug Kelly, Dec 26, 2014
  3. Eric SunshineDec 28, 2014
  4. Doug KellyDec 28, 2014
  5. Junio C HamanoDec 29, 2014
  6. Doug KellyJan 7, 2015
  7. Junio C HamanoJan 7, 2015
  8. 2/2 format-patch: ignore diff.submodule settingDoug Kelly, Dec 26, 2014
  9. 1/2 t4255: test am submodule with diff.submoduleDoug Kelly, Dec 28, 2014
  10. 2/2 format-patch: ignore diff.submodule settingDoug Kelly, Dec 28, 2014
  11. Eric SunshineDec 28, 2014
  12. 1/2 t4255: test am submodule with diff.submoduleDoug Kelly, Jan 7, 2015
  13. 2/2 format-patch: ignore diff.submodule settingDoug Kelly, Jan 7, 2015
  14. Eric SunshineJan 7, 2015
  15. 1/2 t4255: test am submodule with diff.submoduleDoug Kelly, Jan 7, 2015
  16. 2/2 format-patch: ignore diff.submodule settingDoug Kelly, Jan 7, 2015
  17. 1/2 t4255: test am submodule with diff.submoduleDoug Kelly, Jan 7, 2015
  18. 2/2 format-patch: ignore diff.submodule settingDoug Kelly, Jan 7, 2015

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.