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

Re: [PATCH v2] test_cmp: diagnose incorrect arguments

From
Junio C Hamano <gitster@pobox.com>
Date
Oct 16, 2020, 18:36 UTC
Message-ID
<xmqqzh4maugq.fsf@gitster.c.googlers.com>
In-Reply-To
<CAPig+cSU=1GcQuqZab+0Vff_A-JmD59wEc3RMr3wDojpgRYUuw@mail.gmail.com>
Eric Sunshine <sunshine@sunshineco.com> writes:
Show 23 quoted lines
> On Thu, Oct 15, 2020 at 8:17 PM Jeff King <peff@peff.net> wrote:
>> On Sun, Aug 09, 2020 at 01:42:09PM -0400, Eric Sunshine wrote:
>> > [...] Make it easier for test authors to discover such problems early
>> > by sanity-checking the arguments to test_cmp(). [...]
>>
>> This patch caused some interesting confusion for me today.
>>   error: bug in the test script: test_cmp 'r2/.git/HEAD' missing
>> which was somewhat unhelpful (or at least less helpful than a regular
>> test failure). The test in question does this:
>>         test_cmp r0/.git/HEAD r2/.git/HEAD &&
>> and expects to fail if an earlier step didn't correctly create r2. Is it
>> a bug or misuse of test_cmp for it to do so? I could see an argument
>> that it is, but I'm also not sure if there's a convenient alternative.
>
> I can see the argument going both ways as to whether it's a misuse of
> 'test_cmp'.
>
>> The best I could come up with is:
>>
>>   test_path_is_file r2/.git/HEAD &&
>>   test_cmp r0/.git/HEAD r2/.git/HEAD
>>
>> which isn't that great.

Hmph, I agree that the "both must be file" is a bit too eager and ignores that "they must match, but the possible reasons they may not include one of them may be missing" use case.

Show 7 quoted lines
> Ævar ran into the same issue recently[1] and came up with the same
> workaround. Despite its good intention (trying to catch bugs in
> 'test_expect_failure' tests), this change[2] doesn't seem to have
> caught any genuine bugs (it wouldn't even have caught the bug which
> served as its inspiration[3]), but has nevertheless caused a couple
> hiccups already. As such, I would not be opposed to seeing the change
> reverted.
Sounds good.  Anybody wants to do the honors?
Previous: Eric SunshineNext: Junio C Hamano
Message 17 of 20 in “test_cmp: diagnose incorrect arguments”
  1. test_cmp: diagnose incorrect argumentsEric Sunshine, Aug 9, 2020
  2. Shourya ShuklaAug 9, 2020
  3. Eric SunshineAug 9, 2020
  4. test_cmp: diagnose incorrect argumentsEric Sunshine, Aug 9, 2020
  5. Junio C HamanoAug 9, 2020
  6. Eric SunshineAug 9, 2020
  7. Junio C HamanoAug 10, 2020
  8. Taylor BlauAug 11, 2020
  9. Eric SunshineAug 11, 2020
  10. Taylor BlauAug 11, 2020
  11. Jeff KingAug 12, 2020
  12. Eric SunshineAug 12, 2020
  13. Eric SunshineAug 12, 2020
  14. Jeff KingAug 12, 2020
  15. Jeff KingOct 16, 2020
  16. Eric SunshineOct 16, 2020
  17. Junio C HamanoOct 16, 2020
  18. Junio C HamanoOct 16, 2020
  19. Junio C HamanoOct 16, 2020
  20. Eric SunshineOct 17, 2020

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.