Re: [PATCH 3/3] commit: add an option the reword HEAD
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Sep 21, 2020, 19:27 UTC
- Message-ID
- <xmqqeemvexr1.fsf@gitster.c.googlers.com>
- In-Reply-To
- <6da3752f-5e45-1381-b54c-64a81d642b72@gmail.com>
Phillip Wood <phillip.wood123@gmail.com> writes:
Show 16 quoted lines
>>> diff --git a/t/t7501-commit-basic-functionality.sh b/t/t7501-commit-basic-functionality.sh
>>> @@ -713,4 +713,60 @@ test_expect_success '--dry-run --short' '
>>> +test_reword_opt () {
>>> + test_expect_success C_LOCALE_OUTPUT "--reword incompatible with $1" "
>>> + echo 'fatal: cannot combine --reword with $1' >expect &&
>>> + test_must_fail git commit --reword $1 2>actual &&
>>> + test_cmp expect actual
>>> + "
>>> +}
>> These error messages are subject to localization, so you'd want to
>> use
>> test_i18ncmp() here, I think.
>> Same comment for other new tests.
>
> I decided to use the C_LOCALE_OUTPUT prerequisite and test_cmp rather
> than grep so I could check the exact output.I do not think it is a good idea. Dropping the C_LOCALE_OUTPUT prerequisite and using test_i18ncmpw would be more appropriate.
A test run without GIT_TEST_GETTEXT_POISON will do the byte-for-byte comparison like test_cmp. It is only the poison test, whose purpose is to catch commands that by mistake translated their messages, that would want to mark a test that checks end-user facing messages like this one as special with test_i18ncmp.
> ... I should probably check that nothing is printed to stdout in > these tests
Perhaps, but that is not the point of "do we diagnose options thare are incompatble with --reword?" test.