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

Re: [PATCH v2] tests: modernize the test script t0010-racy-git.sh

From
Eric Sunshine <sunshine@sunshineco.com>
Date
Feb 29, 2024, 23:52 UTC
Message-ID
<CAPig+cSGtcA15aOmvj07Uv-pFZTE58+9gGsQh=8K4BL4KRieQA@mail.gmail.com>
In-Reply-To
<xmqqa5nic06t.fsf@gitster.g>
On Thu, Feb 29, 2024 at 6:36 PM Junio C Hamano <gitster@pobox.com> wrote:
Show 10 quoted lines
> Eric Sunshine <sunshine@sunshineco.com> writes:
> > If taking it to this extent, then the modernized version of the last
> > couple lines would be:
> >
> >     git diff-files -p >out &&
> >     test_file_not_empty out
>
> Yes.  The modern style seems to prefer temporary files over
> variables; the reason probably is because it tends to be easier to
> remotely post-mortem?

Yes, that seems likely. Functions such as test_file_not_empty() also provide an immediate indication of what went wrong without having to spelunk the test detritus:

    'foo' is not a non-empty file. [*]

whereas `test "" != "$foo"` provides no output at all, so it's not immediately clear which part of the test failed. Peff's `verbose` function was intended to mitigate that problem by making the expression verbose upon failure:

    verbose test "" != "$foo" &&

but never really caught on and was eventually retired by 8ddfce7144 (t: drop "verbose" helper function, 2023-05-08).

[*]: Admittedly, the double-negative in "'foo' is not a non-empty file." is more than a little confusing. It probably would have been better phrased as "'foo' should be empty but is not".

Previous: Junio C HamanoNext: Eric Sunshine
Message 8 of 18 in “tests: modernize the test script t0010-racy-git.sh”
  1. tests: modernize the test script t0010-racy-git.shAryan Gupta via GitGitGadget, Feb 29, 2024
  2. Eric SunshineFeb 29, 2024
  3. tests: modernize the test script t0010-racy-git.shAryan Gupta via GitGitGadget, Feb 29, 2024
  4. Eric SunshineFeb 29, 2024
  5. Junio C HamanoFeb 29, 2024
  6. Eric SunshineFeb 29, 2024
  7. Junio C HamanoFeb 29, 2024
  8. Eric SunshineFeb 29, 2024
  9. Eric SunshineMar 1, 2024
  10. Junio C HamanoMar 1, 2024
  11. tests: modernize the test script t0010-racy-git.shAryan Gupta via GitGitGadget, Mar 5, 2024
  12. Junio C HamanoMar 5, 2024
  13. tests: modernize the test script t0010-racy-git.shAryan Gupta via GitGitGadget, Mar 6, 2024
  14. Christian CouderMar 7, 2024
  15. Aryan GuptaMar 7, 2024
  16. Junio C HamanoMar 7, 2024
  17. Junio C HamanoMar 7, 2024
  18. Aryan GuptaMar 7, 2024

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.