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

Re: [PATCH] [GSoC Patch] Modernize Test Path Checking: test -(e|f|d)

From
Eric Sunshine <sunshine@sunshineco.com>
Date
Mar 18, 2025, 21:36 UTC
Message-ID
<CAPig+cRm+sc+Rk-4SuQ5CrPeZLG2Nzz9B7+6OZxCq7tV5mzmBA@mail.gmail.com>
In-Reply-To
<xmqqiko62kw5.fsf@gitster.g>
On Tue, Mar 18, 2025 at 3:34 PM Junio C Hamano <gitster@pobox.com> wrote:
Show 27 quoted lines
> Eric Sunshine <sunshine@sunshineco.com> writes:
> > On Tue, Mar 18, 2025 at 7:58 AM Sampriyo Guin via GitGitGadget
> > <gitgitgadget@gmail.com> wrote:
> >>  t/chainlint/chained-subshell.expect | 2 +-
> >>  t/chainlint/chained-subshell.test   | 2 +-
> >
> > Let's not touch any of the "chainlint" files; they are checking
> > validity of a completely separate tool ("chainlint"), and have nothing
> > to do with checking Git itself. Instead, pick one of the t/t???-*.sh
> > files.
>
> Yeah, these changes to make them use test_path_* are not "fixes" but
> something else.  The first step for a contributor is to understand
> why "test_path_*" are preferred over "test -[def]" and in what
> context, but touching these files shows that such understanding is
> missing, unfortunately.
>
> I find the "as specified in Git Microprojects" in the patch
> description the most disturbing,
>
>     A simple fix as specified in Git Microprojects.
>
> as it may be an indication that some introductory write-up is
> misleading potential students in a wrong direction.  Our mentors may
> need a bit more handholding at this early stage of dipping your toes
> in the water step, perhaps?  Or is it up to the aspiring students to
> do their homework?

I'm not sure where the GSoC microproject ideas are maintained these days, but it may indeed be the case that (at least this microproject) could be spelled out in more detail to help lead newcomers in the correct direction. If not already mentioned, at least these clarifications probably ought to be made:

* only work on t/t????-*.sh scripts
* pick just one script (so as to avoid exhausting the pool for other candidates)
* only convert `test -[def]` instances which semantically are
assertions (i.e. used as part of a &&-chain)
Previous: Junio C HamanoNext: Karthik Nayak
Message 4 of 5 in “Modernize Test Path Checking: test -(e|f|d)”
  1. [GSoC Patch] Modernize Test Path Checking: test -(e|f|d)Sampriyo Guin via GitGitGadget, Mar 18, 2025
  2. Eric SunshineMar 18, 2025
  3. Junio C HamanoMar 18, 2025
  4. Eric SunshineMar 18, 2025
  5. Karthik NayakMar 24, 2025

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.