Re: [PATCH 07/29] grep: change non-ASCII -i test to stop using --debug
- From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- Date
- May 11, 2017, 18:35 UTC
- Message-ID
- <CACBZZX4mhhx3i2crQbON-_UEHMBRfw+FHQctiN9gU2pHQrvCng@mail.gmail.com>
- In-Reply-To
- <20170511183109.GC83655@google.com>
On Thu, May 11, 2017 at 8:31 PM, Brandon Williams <bmwill@google.com> wrote:
Show 58 quoted lines
> On 05/11, Ęvar Arnfjörš Bjarmason wrote:
>> Change a non-ASCII case-insensitive test case to stop using --debug,
>> and instead simply test for the expected results.
>>
>> The test coverage remains the same with this change, but the test
>> won't break due to internal refactoring.
>>
>> This test was added in commit 793dc676e0 ("grep/icase: avoid kwsset
>> when -F is specified", 2016-06-25). It was asserting that the regex
>> must be compiled with compile_fixed_regexp(), instead test for the
>> expected results, allowing the underlying implementation to change.
>>
>> Signed-off-by: Ęvar Arnfjörš Bjarmason <avarab@gmail.com>
>> ---
>> t/t7812-grep-icase-non-ascii.sh | 25 +++++--------------------
>> 1 file changed, 5 insertions(+), 20 deletions(-)
>>
>> diff --git a/t/t7812-grep-icase-non-ascii.sh b/t/t7812-grep-icase-non-ascii.sh
>> index 04a61cb8e0..969e7c0dda 100755
>> --- a/t/t7812-grep-icase-non-ascii.sh
>> +++ b/t/t7812-grep-icase-non-ascii.sh
>> @@ -36,29 +36,14 @@ test_expect_success GETTEXT_LOCALE,PCRE 'grep pcre utf-8 string with "+"' '
>> '
>>
>> test_expect_success REGEX_LOCALE 'grep literal string, with -F' '
>> - git grep --debug -i -F "TILRAUN: Halló Heimur!" 2>&1 >/dev/null |
>> - grep fixed >debug1 &&
>> - test_write_lines "fixed TILRAUN: Halló Heimur!" >expect1 &&
>> - test_cmp expect1 debug1 &&
>> -
>> - git grep --debug -i -F "TILRAUN: HALLÓ HEIMUR!" 2>&1 >/dev/null |
>> - grep fixed >debug2 &&
>> - test_write_lines "fixed TILRAUN: HALLÓ HEIMUR!" >expect2 &&
>> - test_cmp expect2 debug2
>> + git grep -i -F "TILRAUN: Halló Heimur!" &&
>> + git grep -i -F "TILRAUN: HALLÓ HEIMUR!"
>> '
>>
>> test_expect_success REGEX_LOCALE 'grep string with regex, with -F' '
>> - test_write_lines "^*TILR^AUN:.* \\Halló \$He[]imur!\$" >file &&
>> -
>> - git grep --debug -i -F "^*TILR^AUN:.* \\Halló \$He[]imur!\$" 2>&1 >/dev/null |
>> - grep fixed >debug1 &&
>> - test_write_lines "fixed \\^*TILR^AUN:\\.\\* \\\\Halló \$He\\[]imur!\\\$" >expect1 &&
>> - test_cmp expect1 debug1 &&
>> -
>> - git grep --debug -i -F "^*TILR^AUN:.* \\HALLÓ \$HE[]IMUR!\$" 2>&1 >/dev/null |
>> - grep fixed >debug2 &&
>> - test_write_lines "fixed \\^*TILR^AUN:\\.\\* \\\\HALLÓ \$HE\\[]IMUR!\\\$" >expect2 &&
>> - test_cmp expect2 debug2
>> + test_write_lines "TILRAUN: Halló Heimur [abc]!" >file3 &&
>> + git add file3 &&
>> + git grep --debug -i -F "TILRAUN: Halló Heimur [abc]!" file3
>> '
>
> Your commit message leads me to believe that you are reformatting the
> tests such that you don't use the '--dubug' flag yet this last line uses
> it. Is this intentional?Nope, my mistake. Removing it is functionally equivalent (we discard stderr there). Will queue up a fix locally & send eventually in a v2.
Thanks a lot for looking this giant deluge of patches over.